免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-22 14:52 |只看该作者 |倒序浏览
说明:此帖已在“编程问题”一栏中发过,但没有得到任何回复,故再次在此发表,请大家多多支持!

小弟最近正在做一个项目,使用FreeType来支持TTF字库,目前中文和英文显示都没有问题了,但是对其他国家的语言显示出来就是一个框(这是错误解析下的默认输出字符)。
我先说说我的环境:
1、使用linux系统;FreeType2
2、使用阿拉伯字库。
3、在调用FreeType的FT_Get_Char_Index时,直接送一个阿拉伯文字在Unicode表中的范围的参数(如:0x620)。这个函数返回值就是0,所以根本没有在字库中找到索引。

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

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
2 [报告]
发表于 2009-06-22 18:18 |只看该作者
确定字库能搜索到的地方有阿拉伯字体的.ttf吗?

论坛徽章:
0
3 [报告]
发表于 2009-06-23 12:06 |只看该作者
原帖由 T-bagwell 于 2009-6-22 18:18 发表
确定字库能搜索到的地方有阿拉伯字体的.ttf吗?


谢谢斑竹关注。
不过我不太明白你的问题。
我使用下载的一个阿拉伯字库(.ttf文件),加载到windows的“字体”中,使用word文档测试可以找到我测试的文字。也就是说我要显示的文字在字库中肯定是存在的。但是有一个疑问,我用“开始”-》程序-》附件-》系统工具-》字符映射表,打开这个阿拉伯字库,却又看不到U+0600到U+06FF(这是基本阿拉伯文的unicode取值范围)之间的任何字符。
我测试的文字的Unicode值就是在这之间的。

要是有哪位大侠使用过阿拉伯文字,有什么需要注意的地方,还请不吝指教!谢谢!

论坛徽章:
0
4 [报告]
发表于 2009-06-23 15:40 |只看该作者
你的字库不是 utf8 编码的吧

论坛徽章:
0
5 [报告]
发表于 2011-10-20 16:06 |只看该作者
楼主已经做的很好了,
请教楼主一个问题,我刚刚着手freetype2,没什么思路,楼主能指点一下怎么在屏幕上显示时间和文字,要通过freetype2实现,这个实现原理和机制能指点一下吗?谢谢了!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2011-10-21 11:05 |只看该作者
回复 1# netbug99


    如果用X-server  显示, 需要配置 X11 目录下的选项。

   如果是自己直接调用  库函数显示,应该在程序中有打开字库文件这一项呀。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2011-10-21 11:08 |只看该作者
回复 1# netbug99


    arabic  应该是一种字体的名字吧, 说成  阿拉伯 容易让人误解。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2011-10-21 11:10 |只看该作者
回复 3# netbug99


    你把字体的名字 和  字库支持的字符集合搞混了。  arabic  字体就应该支持 阿拉伯 文字吗?

    那圆体字 是不是是 应该支持  圆国的文字, 方正体  是不是支持  方正国的文字

论坛徽章:
0
9 [报告]
发表于 2012-11-20 00:41 |只看该作者
阿拉伯文有一些转换规则, 需要先转换后显示。
还有要看一个字符是否存在于某个字库,最好的方式用windows自带的工具: 字符映射表。
如果要知道阿拉伯文的转换规则,可以去这里看看.
阿拉伯文转换规则

论坛徽章:
0
10 [报告]
发表于 2014-06-24 16:17 |只看该作者
能说一下中文显示怎么实现么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP