一种文字显示的方法及装置制造方法及图纸

技术编号:3872229 阅读:144 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供了一种文字显示的方法,包括:获取文本内容;根据预先制作的字符显示内码字库,将所述文本内容中的文字字符转换成所述字符显示内码字库中与所述文字字符相对应的字符显示内码;对所述转换而成的字符显示内码进行显示顺序重排;根据所述重排后的字符显示内码,按顺序在所述字符显示内码字库中查找并获取与所述重排后的字符显示内码相关联的字形点阵数据,并将所述字形点阵数据进行输出显示。本发明专利技术实施例还公开了一种文字显示的装置。采用本发明专利技术,可以简单方便的实现文本内容文字的显示。

【技术实现步骤摘要】

本专利技术涉及图形显示领域,尤其涉及一种文字显示的方法及装置
技术介绍
有不少民族的书写系统文字具备着复杂的特性,比如阿拉伯文,希伯莱文,维文, 波斯文。这些文字系统有着如下特点1、与上下文内容相关的显示形式同一编码字符在 单词中不同位置有不同的显示形式;2、文本双向性这些文字系统在和拉丁文系(如英语) 文字混排时,英语需要从左到右显示,而这些文字系统需要从右到左显示;3、输入或存储 顺序和显示顺序相异性在输入或存储这些系统文字时,和拉丁文系一样是从左到右顺序 输入和存储的,但显示却需要从右到左;4、变形性个别编码字符组合在一起时,会产生变 形;5、字符置位一些标点或者口音字符需要放在其前基本字符的上面或下面。由于这些文字系统的复杂性,简称其为复杂文本语言,其文字为复杂语言文字。已 有技术为了实现在屏幕或者打印机上对存储或输入的复杂文本语言文字正确地显示,有两 种处理方法第一种,使用Unicode编码方法,运用矢量字库OpenType字体格式,利用其中的 PostScript技术,并构建复杂的字形特征数据表字型替换表(GSUB),字型置位表(GPOS), 字型调整表(JSIF),字型定义表(GDEF),基线数据表(BASE),然后按存储或者输入的顺序 不断读入文本获取其编码和位置信息,并经过一系列复杂地查表,置位和调整运算获得字 型数据,然后对其进行矢量放大或缩小得到指定大小的文字输出结果。第二种,获得要显示的特定复杂文本语言文字内容,然后根据该语种的字符,及字 符变形构建出字形数据及字形索引表,再根据该复杂文本语言的书写规则从左到右或者从 右到左,把要显示的文字编码根据其位置等信息转化为字形索引值;再把生成好的字形索 引值进行存储,在显示时再把预先处理好的字形索引值从左到右读出并查找相应字形数 据,显示输出内容。由此可以看出,对于第1种技术,其使用的矢量OpenType字体技术较为复杂, OpenType是TrueType的扩展。即使获得了支持OpenType字体的复杂文本语言字库,也很 难获得能移植到嵌入式系统中的OpenType字体解码算法。而且在输出过程中涉及了复杂 的函数流程调用及大量的复杂矢量运算,需要频繁操作大数据量的各表数据,大大提高了 对CPU运行速度要求和对数据存储容量的要求,在低资源的嵌入式系统中几乎难以实现。 同时OpenType技术包含了多项专利技术,使用它必然增加软件授权费用的开支。对于第2种,要显示的文本必须事先明确,并对其按正确的字形编码转换及按显 示顺序存放,而不能对一些动态的文本内容(如用户动态输入的,或从外部动态获取的)进 行处理。并且由于该方法对文本内容进行了按显示顺序存放的编码,所以导致无法再对该 文本内容进行添加,删除,插入等基本的编辑操作。
技术实现思路
本专利技术的目的在于针对现有技术中存在的上述不足,提供一种文字显示的方法及 装置,简单方便的实现文本内容文字的显示。本专利技术提供了一种文字显示的方法,包括获取文本内容;根据预先制作的字符显示内码字库,将所述文本内容中的文字字符转换成所述字 符显示内码字库中与所述文字字符相对应的字符显示内码;对所述转换而成的字符显示内码进行显示顺序重排;根据所述重排后的字符显示内码,按顺序在所述字符显示内码字库中查找并获取 与所述重排后的字符显示内码相关联的字形点阵数据,并将所述字形点阵数据进行输出显7J\ ο相应的,本专利技术提供了一种文字显示的装置,包括获取单元,用于获取文本内容;转换单元,用于根据预先制作的字符显示内码字库,将所述获取单元获取的文本内 容中的文字字符转换成所述字符显示内码字库中与所述文字字符相对应的字符显示内码;排序单元,用于将所述转换单元转换而成的字符显示内码进行显示顺序重排;查找单元,用于根据所述排序单元进行顺序重排后的字符显示内码,在字符显示 内码字库中查找获取与所述重排后的字符显示内码相关联的字形点阵数据,输出所述字形 点阵数据以进行字形点阵数据的显示。本专利技术通过建立字符显示内码字库,在处理过程中把文本内容简单地转换为字符 显示内码,对字符显示内码进行重排,然后根据重排后的字符显示内码查找字符显示内码 字库中对应的字形点阵数据以进行字符显示。采用本专利技术,可以实现在字符显示过程中降 低对系统性能配置的要求,实现对动态文本内容进行字符添加、删除和修改,简单方便的实 现文本内容文字的显示。附图说明图1是本专利技术一种文字显示的装置的一个实施例结构组成示意图;图2是本专利技术一种字符显示内码字库的制作方法的一个实施例流程示意图;图3是本专利技术一种文字显示的方法的一个实施例流程示意图;图4是本专利技术一种文字显示的方法的另一个实施例流程示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。本专利技术第一实施例提供了一种文字显示的装置,图1为本专利技术一种文字显示的装 置的一个实施例结构组成示意图,如图1所示,本专利技术一种文字显示的装置包括获取单元 10,转换单元20,存储单元30,排序单元40,查找单元50。其中所述获取单元10用于获取文本内容。具体实现中,所述获取单元10获取文本的 内容,并同时获取文本内容指针text_p和一行显示文本长度tlen,其中,利用text_p指针 从前到后遍历所获取的文本内容,并根据tlen把每行文本内容拆分成以单词为单位的单 词词组。所述转换单元20用于根据预先制作的字符显示内码字库,将所述获取单元10获 取的文本内容中的文字字符转换成所述字符显示内码字库中与所述文字字符相对应的字 符显示内码。具体实现中,如图1所示,所述转换单元20包括第一判断单元21,复杂语言文字 转换单元22。其中,所述第一判断单元21用于根据所述获取单元10获取的文本内容,根据 文本内容指针text_p和一行显示文本长度tlen,逐行逐个判断所述文本内容中的文字是 否为复杂语言文字字符。其中,所述复杂语言文字字符是指一些民族的具备着复杂特性的 书写系统的文字字符,例如阿拉伯文,希伯来文,维文等文字字符。所述复杂语言文字转换 单元22用于当所述第一判断单元21的判断结果为是时,根据预先制作的字符显示内码字 库,以及所述复杂语言文字字符在文本中的位置,将所述复杂语言文字转换成所述字符显 示内码字库中与所述复杂语言文字对应的字符显示内码。所述存储单元30用于存储所述转换单元20转换而成的字符显示内码。所述排序单元40用于对所述转换单元20转换而成的字符显示内码进行显示顺序 重排。具体实现中,所述排序单元40按照根据所述文本内容文字所对应的语言的语法和词 法所设定的显示顺序,直接对存储于所述存储单元30中的由所述转换单元20转换而成的 字符显示内码进行顺序重排。所述查找单元50,用于根据所述排序单元40进行顺序重排后的字符显示内码,在 字符显示内码字库中查找获取与所述重排后的字符显示内码相关联的字形点阵数据,输出 所述字形点阵数据以进行字形点阵数据的显示。具体实现中,所述查找单元50包括读取单元本文档来自技高网
...

【技术保护点】
一种文字显示的方法,其特征在于,包括:获取文本内容;根据预先制作的字符显示内码字库,将所述文本内容中的文字字符转换成所述字符显示内码字库中与所述文字字符相对应的字符显示内码;对所述转换而成的字符显示内码进行显示顺序重排;根据所述重排后的字符显示内码,按顺序在所述字符显示内码字库中查找并获取与所述重排后的字符显示内码相关联的字形点阵数据,并将所述字形点阵数据进行输出显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:彭文剑
申请(专利权)人:康佳集团股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1