[发明专利]基于JAVA的蒙古文显示方法有效
申请号: | 201210091390.9 | 申请日: | 2012-03-31 |
公开(公告)号: | CN102768655A | 公开(公告)日: | 2012-11-07 |
发明(设计)人: | 巩政;孟和吉雅;张晖;高光来;侯宏旭;阮宏伟;庞滨;吴伟 | 申请(专利权)人: | 内蒙古大学 |
主分类号: | G06F17/21 | 分类号: | G06F17/21;G06T11/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 010021 内蒙古*** | 国省代码: | 内蒙古;15 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 java 蒙古文 显示 方法 | ||
技术领域
本发明涉及一种蒙古文显示方法,尤其涉及一种基于JAVA的蒙古文显示方法。
背景技术
蒙古文是一种拼音文字。蒙古文中存在的独特的“一音多形,一形多音”现象,使蒙古文被世界公认为信息处理中最复杂的文本。我国从上世纪70年代末就开始了蒙古文信息处理方面的研究工作,那时的蒙古文字符编码没有统一的国际或国家标准,一般都使用开发者自定义编码。随着国际标准ISO/IEC10646和国家标准GB13000的制定,蒙古文字符有了统一的标准编码。如何在信息处理中应用蒙古文国际或国家标准编码,越来越受到重视。在现行的国际或国家标准中,蒙古文字母是按照读音确定的。但是蒙古文单词的书写和其它拼音文字有很大区别,蒙古文单词在书写时,不是按国际或国家标准中定义的蒙古文字符显现的,而是由这些字母的变形显现字符显现的。通常把在国际或国家标准中定义的蒙古文字符称为“名义字符”,把用于显现的“名义字符”的变形字符称为“变形显现字符”。大多数“名义字符”都有2个以上的“变形显现字符”,最多可达9个“变形显现字符”。每个“名义字符”的形状不同,但不同的“名义字符”所对应的“变形显现字符”的形状却有字形相同的显现。如字母的变形有字母的变形有如果不考虑相同字形,仅按照每个“名义字符”对应的“变形显现字符”计算,总共156个“名义字符”对应的“变形显现字符”的数量可达近1000个。根据蒙古文构词语法,构成蒙古文单词的字母的形状在词的不同位置(词首、词中、词末)其形状有所不同;与其相邻的字符不同,其形状也可能不一样。还有些字符在单词中相邻时,会产生一种组合式变形,成为合体字。如后接会组合成(词中)或(词末)。因此,在使用蒙古文标准编码时,必须明确“名义字符”在单词中出现时应该使用哪个“变形显现字符”,同时更为重要的是要有一个能够正确解释这些复杂变换的引擎。
现有技术中,在Linux系统中使用一个称为Pango的函数库来实现复杂文本的显示,该技术使用解析OpenType字库的方法实现上述功能。该技术只可应用于Linux平台,并且尤其重要的是:该技术不支持蒙古文的显示。
发明内容
为了解决上述技术问题,本发明提供一种基于JAVA的蒙古文显示方法,主要是通过一种能够解析蒙古文Opentype字库名义字符和变形显现字符映射规则的处理引擎实现的。利用该引擎可在支持JAVA程序运行的手机及其它移动设备上使用符合国际或国家标准编码的蒙古文,进而实现移动设备和计算机间蒙古文信息的直接交换。
其技术方案如下:
一种基于JAVA的蒙古文显示方法,包括以下步骤:
建立蒙古文字体引擎,所述字体引擎是一个相对独立的函数,函数格式为:Font.drawText(text,compatiblePath),参数text为输入的国标码字符串,函数输出字形图形到compatiblePath;
提供接口来访问蒙古文OpenType字库的字体引擎:
将所述蒙古文字体引擎引入到应用程序中,并实现用于绘图的Path接口,调用Font.drawText(text,compatiblePath)函数后,自动生成符合当前应用环境的字体图形,将其绘制到需要的位置即可。此外,调用者可以使用该环境下任意可行的方法对获得的图形进行旋转、缩放、及任意的字体变形,由于图形的特性,这些变换不会对字形质量带来任何影响,这可以充分满足用户的任意排版需求。
字符属性标注:
字符到字形编号的映射:在字体文件中包含一张称为cmap(字符映射)的数据表,包含每一个字符和它对应的默认字符之间的匹配关系;
字形替换:第一步是查找要替换的那个或那些字形,第二步是执行替换;
字形绘制:定义一个绘图接口将绘图工作抽象为若干待实现的函数,填充字形时使用“奇偶规则”填充,即完成字形绘制工作。
本发明确定字形中的一点是否被填充的方法为:以考察点为起点,引一条射线(方向任意),初始化计数器为0,当射线穿越轮廓时(无论方向如何),计数器加1,最终当计数器为奇数时填充该点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于内蒙古大学,未经内蒙古大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210091390.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:声控缓冲装置
- 下一篇:PVC基材表面图案层的形成工艺