点阵字库实现孟加拉语显示

颠疯病 http://m.39.net/pf/a_9494359.html

孟加拉语属于印欧语系印度语族,是孟加拉国和印度西孟加拉邦和特里普拉邦的官方语言,是印度语族在印地语之后第二大语言。全世界范围内大约有2.4亿人使用孟加拉语,使之成为继汉语、英语、印地语、西班牙语、阿拉伯语和葡萄牙语之后的第七大语言。

孟加拉文字符编码段:-09FF#孟加拉语(Bengali),共有11个元音字母,40个辅音字母,数字0~9,其它则为标记,标志或货币符号。虽说字符数不多,但是要实现点阵字库显示孟加拉语,实则不易。下图为点阵方式模拟显示孟加拉文。

BdfEditor点阵字库模拟显示孟加拉文

主要突破2个难点:连写字符与合成字符。一、连写字符详见:

点阵字库连写字符组合处理

连写符号

二、合成字符

合成符号系统字体单字符与合成效果比较Bdfeditor点阵字库模拟合成字符显示

这些合成符号,在矢量字库中是存在的,但是他们没有对应的unicode编码,形同影子符号。如下图示:

合成符号

如果要将这些符号转换出点阵信息,只需要给它们自定义一个编码即可。

可使用如下编码段:#E-F8FF#自行使用區域(PrivateUseZone)

操作方式:利用软件fontcreator打开*.ttf字体文件,然后给合成符自定义一个编码即可。

如下图示

合成符自定义编码

在软件中建立一个映射表,连字符与合成符,建立映射关系。先判断是否连写合成符,若是,则显示对应合成符。



转载请注明:http://www.abuoumao.com/hykh/5007.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: 冀ICP备19029570号-7