免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2654 | 回复: 4
打印 上一主题 下一主题

求助:关于FreeType对多国语言的支持 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-22 10:51 |只看该作者 |倒序浏览
小弟最近正在做一个项目,使用FreeType来支持TTF字库,目前中文和英文显示都没有问题了,但是对其他国家的语言显示出来就是一个框(这是错误解析下的默认输出字符)。
我先说说我的环境:
1、使用linux系统;FreeType2
2、使用阿拉伯字库。
3、在调用FreeType的FT_Get_Char_Index时,直接送一个阿拉伯文字在Unicode表中的范围的参数(如:0x620)。这个函数返回值就是0,所以根本没有在字库中找到索引。

  但这样显示出来是一个方框。我也尝试过多个其他的阿拉伯字库,也尝试过使用阿拉伯系统下保存的txt文档(保存成UTF-8然后解析成Unicode),但这都没有用。(注:使用阿拉伯字库显示数字和英文也正确,的确是阿拉伯字库中的效果。我也在windows下使用world确认过,字库中肯定有我显示的字)。
  
  我不知道在FreeType中是否还有其他设置来支持多国语言,或者说是我的其他哪个环节出了问题。请以前使用过FreeType的XDJM给指个方向。小弟感激不尽!

论坛徽章:
0
2 [报告]
发表于 2009-06-22 11:57 |只看该作者
一直在线等着,自己先顶一个!!
大家有什么意见,给点提示吧!

论坛徽章:
0
3 [报告]
发表于 2009-06-23 12:08 |只看该作者
大哥,给点意见吧!

论坛徽章:
0
4 [报告]
发表于 2009-06-28 23:14 |只看该作者
字不能正确显示,你可以通过一些步骤来验证是哪错了。
首先,你要验证有没有阿拉伯字体(在你系统中),验证方法就是直接把阿拉伯字放在你的code中,把它显示出来,看看行不行,如不行,就说明你系统中的字体都没有。如能显示,就说明字体是有的。
然后你在找是不是FreeType的问题。我记得好象老版的FreeType(版本号忘了)对ttf字体支援的就不好。

论坛徽章:
0
5 [报告]
发表于 2009-07-01 16:31 |只看该作者
封帖了!
多谢各位关注,后来经过多方验证,发现是使用的字库中字体不全,导致显示不出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP