[发明专利]字库的存储与访问方法有效
| 申请号: | 201210088042.6 | 申请日: | 2012-03-29 |
| 公开(公告)号: | CN102662926A | 公开(公告)日: | 2012-09-12 |
| 发明(设计)人: | 黄克俭 | 申请(专利权)人: | 常州华文文字技术有限公司 |
| 主分类号: | G06F17/22 | 分类号: | G06F17/22;G06F17/30 |
| 代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
| 地址: | 213168 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 字库 存储 访问 方法 | ||
技术领域
本发明涉及文字处理领域,尤其涉及字库的存储和访问方法。
背景技术
从计算机诞生以来,文字处理就是计算机所要完成的主要任务之一,文字显示则是文字处理的一个重要方面。计算机在做文字显示的过程中,需要根据用户的某种输入方法转换得到的文字编码从存储字形数据的字库中提取相应文字的字形数据,进而由计算机根据这些字形数据在显示终端或输出设备上描述或输出文字的字型,从而实现文字的显示或输出。从上面的说明可以看出,文字显示或输出主要涉及两方面的内容,一是文字编码,二是字形描述数据。文字编码是沟通用户与计算机之间的一个桥梁,计算机只有通过文字编码才能“读懂”用户所输入的信息,处理用户所需要的文字。在现实生活中,世界各地有成百种不同类型的语言文字,应用到计算机上的常用语言文字也大约有三十多种。针对不同种类文字的文字编码不具有统一性的问题,Unicode协会提出了名称为Unicode的字符编码标准。该字符编码标准为世界上各种语言文字中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本交换、处理的要求。Unicode后来又与国际标准化组织所提出的ISO 10646相合并,基本解决了多语言文字编码统一性的问题。针对字形数据,目前常见实现方式是在计算机中保存多个不同语言文字的字库。字库就是对文字及其它字符的数字化,存储了每个文字字形的集合,定义了文字输出的形状等。如果在一个文档中调用多种文字字符,需要根据所用的语言种类从相应种类文字的字库中调用字符。如果所在计算机上没有安装相应种类文字的字库,则有可能无法显示该文字或者可能会显示乱码。
而且随着互联网和嵌入式技术的发展,人们可以随时随地利用身边的各种计算设备(如手机、掌上电脑,智能家电等)来访问网络上的各种资源,或者使用多种语言文字与网络上的其他用户进行交互,或者这些设备之间进行交互。在不同的语言环境及其所使用的不同设备环境中进行文字处理面临着新的挑战,这是由于各种移动设备以及嵌入式设备的资源有限,并且使用各种不同的操作系统,管理和维护用户所使用的所有终端设备上的所有字库文件,并确保无缝地跨平台的信息交互是一项非常艰巨的任务。例如,在某个终端上如果没有所需文字所对应的字库,则无法正常显示该文字。此外,在文字处理时,使用多个独立的字库文件既占用了大量的存储空间,又增加了字库的检索时间,这对于资源有限的嵌入式应用平台有很多不利的影响。
鉴于Unicode标准已经对各种文字的文字编码做了统一分配,因此本领域技术人员想到将Unicode标准中的文字编码与用于描述文字形状的字形数据(字形数据中描述文字形状的方式有多种,如点阵式、向量式、曲线式等)相结合,从而得到一个包含多语言所有文字的所有字符的字库来适应新的应用环境中。这种字库也可被称为多语言字库,例如美国微软公司委托蒙那公司制作的Monotype Arial。该多语言字库为每个Unicode编码安排了对应的字形数据。
但其中也存在一些问题,比如Unicode2.0中对常用汉字字符集定义时,没有为某些汉字字形在不同国家或地区使用的具有微小差异的同一文字分配不同的编码,例如,如图1所示,汉字“牙”在Unicode标准中用一个编码“7259”表示,但实际上,中文简体、中文繁体、日文、韩文中的“牙”字的字形各不相同。因此,在现有的多语言字库中,一个Unicode码只对应一种字形数据,对于前述“牙”字这种情况就只能从四种字形的字形数据中缺省选择一种放入所述多语言字库中。但在中文文本中出现日文的“牙”字显然不能满足用户的要求。而如果在多语言字库中,允许一个Unicode码对应一种以上的字形数据,又会遇到容易混淆的问题。例如,当用户输入7259编码后,如果没有其他的辅助信息,计算机无法知道是要调用中文简体、中文繁体、日文、韩文中的哪一个“牙”字的字形数据。另外,由于已有的不同文字的字形数据通常由不同的厂商提供,因此在风格、字体、大小、字间距等与字型有关的信息上存在较大的差异。当在同一文本中出现不同种类文字的字符时,这种差异会影响文本的总体美观。而且,不同厂商所提供的字形数据的坐标通常也不相同,这使得不同种类文字字符之间存在无法对齐的现象,也影响了文本的美观。
发明内容
本发明的目的在于克服上述现有技术的缺陷,提供一种字库的存储方法,不仅可以节省字库本身所占的存储空间,而且可以灵活地对字库进行存储和访问。
本发明的目的是通过以下技术方案实现的:
一方面,本发明提供了一种字库的存储方法,所述字库包括字形描述符和字形描述数据,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州华文文字技术有限公司,未经常州华文文字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210088042.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种单面多片式的玻璃薄化设备及方法
- 下一篇:一种加速度动作识别系统及其方法





