4212|5

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

需画出音标,但个别音标显示一个个小框框,添加字体后出问题,请高手进来赐教 [复制链接]

我从数据库中读取相应的音标数据,用DrawText画,一些音标可以画出,但大部分音标画不出,我怀疑系统部支持个别音标的显示,就去网上找了Kingsoft的音标字体使用AddFontResource添加后,修改LOGFONT属性来画,结果还是不行,请高手指点
代码如下:
        AddFontResource(_T("\\Storage Card\\Ksphonet.ttf"));  //返回为非0的值,所以应该是导入成功的。     

        ::SendMessage( HWND_BROADCAST, WM_FONTCHANGE, 0, 0);//返回TRUE,也应该没问题吧。
————————————————————————————————————————————————————-
//下面是我使用时的代码:
        LOGFONT lf=
                {
                        28,
                        0,
                        0,
                        0,
                        FW_NORMAL,
                        0,
                        0,
                        0,
                        DEFAULT_CHARSET,
                        0,
                        0,
                        0,
                        0,
                        _T("Kingsoft Phonetic Plain")                               
                };               
                HFONT hFont = CreateFontIndirect(&lf);
                HFONT hfontold  = (HFONT)SelectObject(hdc,hFont);
                MeanLine(i);
                DrawText(hdc,saveChar , -1, &textRect, DT_LEFT|DT_EDITCONTROL|DT_WORDBREAK|DT_NOPREFIX);
                RemoveFontResource(_T("\\Storage Card\\Ksphonet.ttf"));
——————————————————————————————————————————————————————
就这些,希望各位高手能帮帮忙

最新回复

我自己已经解决啦。哈哈。不是程序问题,是字库的问题。KINGSOFT的那个音标字库不行。还是自己解决了。谢谢大家给的意见  详情 回复 发表于 2010-3-3 11:04
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
求高手赐教啊。。。急着想解决
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
求高手赐教啊。。。急着想解决
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
去字库中看看显示不正确的,分析原因
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
能画出一部分?如果存在可以画的光标,那全部的差不多都可以画,现在的问题应该在程序上…
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

6
 
我自己已经解决啦。哈哈。不是程序问题,是字库的问题。KINGSOFT的那个音标字库不行。还是自己解决了。谢谢大家给的意见
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表