一种文字组合显示方法及显示系统的制作方法

文档序号:6638051阅读:174来源:国知局
一种文字组合显示方法及显示系统的制作方法
【专利摘要】本发明公开了一种文字组合显示方法及显示系统,所述方法包括:获取要显示的文本内容,从所述文本内容中的第一个字符起,逐个扫描每个字符,判断该字符是否会出现组合后变形,并将判断结果存入缓存数组中;若缓存数组中的字符为组合后变形的字符,则将该字符组合的变形的字符对应的内码写入到显示内码序列中,若缓存数组中的字符组合后不变形或不是变形文字,则将该字符对应的内码直接写入到内码序列中;从显示内码序列中读取要显示的内码,并从字库中按照对应关系取出对应图像数据,进行显示。本发明通过将内码和组合变形后字形图的对应关系,在显示前先进行内码扫描和转换,然后逐个取出内码进行显示,方便实施,提高了运算效率。
【专利说明】-种文字组合显示方法及显示系统

【技术领域】
[0001] 本发明涉及图形显示领域,尤其涉及的是一种文字组合显示方法及显示系统。

【背景技术】
[0002] 有不少民族的书写系统文字具备着复杂的特性,单个文字显示的时候是一种形 状,和不同字符前后相邻的时候,将变换成其他形状。具备该种复杂特性的文字比较多,比 如高绵文,泰语等。显然一种有效的复杂文字组合显示方法是很有经济价值的。
[0003] 使用化icode编码方法,运用矢量字库化enType字体格式,利用其中的 化stScript技术,并构建复杂的字形特征数据表;字型替换表(GSUB),字型置位表(GP0S), 字型调整表(JSIF),字型定义表(GDEF),基线数据表(BASE),然后按逻辑顺序不断读入文 本获取其编码和位置信息,并经过一系列的复杂地查表,置位和调整运算获得字型数据,然 后对其进行矢量放大或缩小得到指定大小的文字输出结果。
[0004] 现有技术使用了复杂的矢量化enType字体技术,化enType是TrueType的扩展。 即使获得了支持化enType字体的复杂文本语言字库,也很难获得能移植到嵌入式系统中 的化enType字体解码算法。而且在输出过程中涉及了复杂的函数流程调用及大量的复杂 矢量运算,需要频繁操作大数据量的各表数据,大大提高了对CPU运行速度要求和对数据 存储容量的要求,在低资源的嵌入式系统中几乎难W实现;同时化enType技术包含了多 项专利技术,使用它必然增加软件授权费用的开支。
[0005] 因此,现有技术还有待于改进和发展。


【发明内容】

[0006] 鉴于上述现有技术的不足,本发明提供一种文字组合显示方法及显示系统,旨在 提出一种方便操作的方法,可实现复杂语言文字的显示。
[0007] 本发明的技术方案如下: 一种文字组合显示方法,其中,所述方法包括: A、 获取要显示的文本内容,从所述文本内容中的第一个字符起,逐个扫描每个字符,判 断该字符是否会出现组合后变形,并将判断结果存入缓存数组中; B、 若缓存数组中的字符为组合后变形的字符,则将该字符组合的变形的字符对应的内 码写入到显示内码序列中,若缓存数组中的字符组合后不变形或不是变形文字,则将该字 符对应的内码直接写入到内码序列中; C、 从显示内码序列中读取要显示的内码,并从字库中按照对应关系取出对应图像数 据,进行显示。
[0008] 所述的文字组合显示方法,其中,所述步骤A之前还包括: S、预先在字库中存储与所有字符内码及所有会变形的字符的组合变形后字符的内码 -对应的文字图像数据。
[0009] 所述的文字组合显示方法,其中,所述步骤S具体包括: 51、 为所有组合变形后形成的字符分配一个编码,编码与变形后形成的字符一一对 应; 52、 将所有不变形的字符将其化icode码作为内码,建立起内码与文字图像数据一一 对应关系,存入字库中; 53、 将所有变形的字符组合,把分配的编码作为内码,建立起内码与文字图像数据一一 对应关系,存入字库中。
[0010] 所述的文字组合显示方法,其中,所述步骤A中的判断字符是否为变形字符的步 骤具体为: A1、依次获取当前文本中的字符,检测到所述字符为与其他字符组合后会变形的字符, 则获取该字符的下一个字符; A2、判断两者组合后是否会变形得到新的字符,若是,则将得到的新的字符存储到缓存 数组中;若为否,则将原字符存储到缓存数组中。
[0011] 所述的文字组合显示方法,其中,所述步骤S3中给字符变形组合后形成的字符分 配的编码形式为四位的十六进制。
[0012] 一种文字组合显示系统,其中,包括: 获取与扫描模块,用于获取要显示的文本内容,从所述文本内容中的第一个字符起,逐 个扫描每个字符,判断该字符是否会出现组合后变形,并将判断结果存入缓存数组中; 判断与写入模块,用于若缓存数组中的字符为组合后变形的字符,则将该字符组合的 变形的字符对应的内码写入到显示内码序列中,若缓存数组中的字符组合后不变形或不是 变形文字,则将该字符对应的内码直接写入到内码序列中; 读取与显示模块,用于从显示内码序列中读取要显示的内码,并从字库中按照对应关 系取出对应图像数据,进行显示。
[0013] 所述的文字组合显示系统,其中,所述系统还包括: 预先存储模块,用于预先在字库中存储与所有字符内码及所有会变形的字符的组合变 形后字符的内码一一对应的文字图像数据。
[0014] 所述的文字组合显示系统,其中,其中所述预先存储模块具体包括: 编码分配单元,用于为所有组合变形后形成的字符分配一个编码,编码与变形后形成 的字符一一对应; 第一对应与存储单元,用于将所有不变形的字符将其化icode码作为内码,建立起内 码与文字图像数据一一对应关系,存入字库中; 第二对应与存储单元,用于将所有变形的字符组合,把分配的编码作为内码,建立起内 码与文字图像数据一一对应关系,存入字库中。
[0015] 所述的文字组合显示系统,其中,所述获取与扫描模块具体包括: 获取与检测单元,用于依次获取当前文本中的字符,检测到所述字符为与其他字符组 合后会变形的字符,则获取该字符的下一个字符; 判断与存储单元,用于判断两者组合后是否会变形得到新的字符,若是,则将得到的新 的字符存储到缓存数组中;若为否,则将原字符存储到缓存数组中。
[0016] 所述的文字组合显示系统,其中,所述第二对应与存储单元给字符变形组合后形 成的字符分配的编码形式为四位的十六进制。
[0017] 本发明提供了一种文字组合显示方法及显示系统,所述方法包括;获取要显示的 文本内容,从所述文本内容中的第一个字符起,逐个扫描每个字符,判断该字符是否会出现 组合后变形,并将判断结果存入缓存数组中;若缓存数组中的字符为组合后变形的字符,贝U 将该字符组合的变形的字符对应的内码写入到显示内码序列中,若缓存数组中的字符组合 后不变形或不是变形文字,则将该字符对应的内码直接写入到内码序列中;从显示内码序 列中读取要显示的内码,并从字库中按照对应关系取出对应图像数据,进行显示。本发明通 过将内码和组合变形后字形图的对应关系,在显示前先进行内码扫描和转换,然后逐个取 出内码进行显示,实施简单,提高了运算效率。

【专利附图】

【附图说明】
[0018] 图1是本发明中一种文字组合显示方法的较佳实施例的流程图。
[0019] 图2是本发明中一种文字组合显示方法的较佳实施例中读取一行文本的流程图。
[0020] 图3是本发明中一种文字组合显示系统的较佳实施例的功能原理框图。

【具体实施方式】
[0021] 为使本发明的目的、技术方案及效果更加清楚、明确,W下参照附图并举实例对本 发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本发明,并不用于 限定本发明。
[0022] 如图1所示,本发明提供了一种文字组合显示方法的较佳实施例的流程图,其步 骤包括: 步骤S100、获取要显示的文本内容,从所述文本内容中的第一个字符起,逐个扫描每个 字符,判断该字符是否会出现组合后变形,并将判断结果存入缓存数组中; 具体实施时,因一些民族的书写系统文字的复杂性,单个显示时是一种形状,和不同字 符前后相邻时,将变换成其他的形状。因此,我们想到在显示该些文本内容之前,先进行扫 描转换。判断文本中的字符是一般字符,或是和其他字符相邻后就变形的字符,并将该个判 断结果存入缓存数组中,用于下一步的处理。
[0023] 进一步地,所述步骤S100具体包括: 步骤S101、依次获取当前文本中的字符,检测到所述字符为与其他字符组合后会变形 的字符,则获取该字符的下一个字符; 步骤S102、判断两者组合后是否会变形得到新的字符,若是,则将得到的新的字符存储 到缓存数组中;若为否,则将原字符存储到缓存数组中。
[0024] 具体实施时,所述步骤S100之前还包括: 步骤S11、预先在字库中存储与所有字符内码及所有会变形的字符的组合变形后字符 的内码-对应的文字图像数据。
[00巧]具体实施时,步骤S11具体包括: 步骤sill、为所有组合变形后形成的字符分配一个编码,编码与变形后形成的字符 -对应; 步骤S112、将所有不变形的字符将其化icode码作为内码,建立起内码与文字图像数 据 对应关系,存入字库中; 步骤S113、将所有变形的字符组合,把分配的编码作为内码,建立起内码与文字图像数 据一一对应关系,存入字库中。
[0026] 具体地,预先将列出所有会变形的字符,W及其所有的各字符组合的 各种变形。为该些组合字符的变形,分配一个编码。由此构成一个变形字符 集合,每一个编码对应一个字符变形。比如UNIC0DE=0xl7D2的字符形图为: 兰,UNIC0DE=0xl780的字符形图为巧,而该2个字符在一起时变成了字形图?我们为该个字 形图分配一个编码内码0x1600。把所有不变形的字符,其化icode码作为内码,建立起内 码和字形图的一一对应关系,存入到字库中。把所有变形的字符组合,把分配的码字作为内 码,建立起内码和字形图的一一对应关系,存入到字库中。
[0027] 具体实施时,本发明通过内部指针的移动从而获取整篇文档的内容,具体的,如图 2所示,本发明提供了一种文字组合显示方法的较佳实施例中读取一行文本的流程图,包括 步骤: 步骤S10、根据传入参数获得待显示文本内容的指针text_p和显示区域; 步骤S20、获得显示区域宽度W和文本内容长度len ; 步骤S30、设置已显示文本长度dlen=0,当前指针化xt_p=text_p ; 步骤S40、根据化xt_p具体内容计算在宽度W内能显示的文本长度tlen ; 步骤S50、传入化xt_p和tlen调用一行文本显示函数进行一行文本输出显示; 步骤 S60、dlen=dlen+tlen,化xt_p=化xt_p+tlen ; 步骤S70、判断dlen是否大于等于len,是则执行步骤S80,否则执行步骤S40 ; 步骤S80、结束。
[0028] 步骤S200、若缓存数组中的字符为组合后变形的字符,则将该字符组合的变形的 字符对应的内码写入到显示内码序列中,若缓存数组中的字符组合后不变形或不是变形文 字,则将该字符对应的内码直接写入到内码序列中。
[0029] 具体地,在显示时,先进行码字扫描和转换。形成显示内码系列。比如从第一个字 符开始扫描,并逐个判断是否需要进行组合变形。如果需要,则用变形后其对应内码写入到 显示内码系列中。比如扫描到UNIC0DE=0xl7D2,如果其后面跟了 UNIC0DE=0xl780,那么就 把该2个字符变形后对应字形的内码0x1600写入显示内码系列中。该样完成一行字符完 整扫描和转换处理。
[0030] 步骤S300、从显示内码序列中读取要显示的内码,并从字库中按照对应关系取出 对应图像数据,进行显示。
[0031] 具体地,在计算机屏幕或其他显示终端显示时,,逐个从显示内码系列中读出要显 示的内码,并到字库中按照其对应关系取出对应图形数据,进行显示。
[0032] 其中,所述步骤S113中给字符变形组合后形成的字符分配的编码形式为四位的 十六进制。具体的,因字符内码的编码即化icode码采用四位十六进制,为了更方便的存储 和读取,在给变形组合后形成的字符分配的编码形式也为四位的十六进制,也可根据用户 需要进行调整,采用八位的十六进制。
[0033] 由上可知,本发明提供了一种文字组合显示方法,通过内码和组合变形后字形图 的对应关系,在显示前先进行内码扫描和转换处理,然后逐个取出内码进行显示,该方法具 有实施简单,运算效率高的特点。
[0034] 基于上述的方法实施例,本发明还提供了一种文字组合显示系统的较佳实施例的 功能原理框图。如图3所示,包括: 获取与扫描模块410,用于获取要显示的文本内容,从所述文本内容中的第一个字符 起,逐个扫描每个字符,判断该字符是否会出现组合后变形,并将判断结果存入缓存数组 中;具体如上所述。
[00巧]判断与写入模块420,用于若缓存数组中的字符为组合后变形的字符,则将该字符 组合的变形的字符对应的内码写入到显示内码序列中,若缓存数组中的字符组合后不变形 或不是变形文字,则将该字符对应的内码直接写入到内码序列中;具体如上所述。
[0036] 读取与显示模块430,用于从显示内码序列中读取要显示的内码,并从字库中按照 对应关系取出对应图像数据,进行显示;具体如上所述。
[0037] 所述的文字组合显示系统,其中,所述系统还包括: 预先存储模块,用于预先在字库中存储与所有字符内码及所有会变形的字符的组合变 形后字符的内码一一对应的文字图像数据;具体如上所述。
[0038] 所述的文字组合显示系统,其中,其中所述预先存储模块具体包括: 编码分配单元,用于为所有组合变形后形成的字符分配一个编码,编码与变形后形成 的字符一一对应;具体如上所述。
[0039] 第一对应与存储单元,用于将所有不变形的字符将其化icode码作为内码,建立 起内码与文字图像数据一一对应关系,存入字库中;具体如上所述。
[0040] 第二对应与存储单元,用于将所有变形的字符组合,把分配的编码作为内码,建立 起内码与文字图像数据一一对应关系,存入字库中;具体如上所述。
[0041] 所述的文字组合显示系统,其中,所述获取与扫描模块410具体包括: 获取与检测单元,用于依次获取当前文本中的字符,检测到所述字符为与其他字符组 合后会变形的字符,则获取该字符的下一个字符;具体如上所述。
[0042] 判断与存储单元,用于判断两者组合后是否会变形得到新的字符,若是,则将得到 的新的字符存储到缓存数组中;若为否,则将原字符存储到缓存数组中;具体如上所述。
[0043] 所述的文字组合显示系统,其中,所述第二对应与存储单元给字符变形组合后形 成的字符分配的编码形式为四位的十六进制;具体如上所述。
[0044] 综上所述,本发明提供了一种文字组合显示方法及显示系统,所述方法包括;获取 要显示的文本内容,从所述文本内容中的第一个字符起,逐个扫描每个字符,判断该字符是 否会出现组合后变形,并将判断结果存入缓存数组中;若缓存数组中的字符为组合后变形 的字符,则将该字符组合的变形的字符对应的内码写入到显示内码序列中,若缓存数组中 的字符组合后不变形或不是变形文字,则将该字符对应的内码直接写入到内码序列中;从 显示内码序列中读取要显示的内码,并从字库中按照对应关系取出对应图像数据,进行显 示。本发明通过将内码和组合变形后字形图的对应关系,在显示前先进行内码扫描和转换, 然后逐个取出内码进行显示,实施简单,提高了运算效率。
[0045] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可 W根据上述说明加W改进或变换,但是所有该些改进和变换都应属于本发明所附权利要求 的保护范围。
【权利要求】
1. 一种文字组合显示方法,其特征在于,所述方法包括: A、 获取要显示的文本内容,从所述文本内容中的第一个字符起,逐个扫描每个字符,判 断该字符是否会出现组合后变形,并将判断结果存入缓存数组中; B、 若缓存数组中的字符为组合后变形的字符,则将该字符组合的变形的字符对应的内 码写入到显示内码序列中,若缓存数组中的字符组合后不变形或不是变形文字,则将该字 符对应的内码直接写入到内码序列中; C、 从显示内码序列中读取要显示的内码,并从字库中按照对应关系取出对应图像数 据,进行显示。
2. 根据权利要求1所述的文字组合显示方法,其特征在于,所述步骤A之前还包括: S、预先在字库中存储与所有字符内码及所有会变形的字符的组合变形后字符的内码 一一对应的文字图像数据。
3. 根据权利要求2所述的文字组合显示方法,其特征在于,所述步骤S具体包括: 51、 为所有组合变形后形成的字符分配一个编码,编码与变形后形成的字符一一对 应; 52、 将所有不变形的字符将其Unicode码作为内码,建立起内码与文字图像数据一一 对应关系,存入字库中; 53、 将所有变形的字符组合,把分配的编码作为内码,建立起内码与文字图像数据一一 对应关系,存入字库中。
4. 根据权利要求1所述的文字组合显示方法,其特征在于,所述步骤A中的判断字符是 否为变形字符的步骤具体为: A1、依次获取当前文本中的字符,检测到所述字符为与其他字符组合后会变形的字符, 则获取该字符的下一个字符; A2、判断两者组合后是否会变形得到新的字符,若是,则将得到的新的字符存储到缓存 数组中;若为否,则将原字符存储到缓存数组中。
5. 根据权利要求3所述的文字组合显示方法,其特征在于,所述步骤S3中给字符变形 组合后形成的字符分配的编码形式为四位的十六进制。
6. -种文字组合显示系统,其特征在于,包括: 获取与扫描模块,用于获取要显示的文本内容,从所述文本内容中的第一个字符起,逐 个扫描每个字符,判断该字符是否会出现组合后变形,并将判断结果存入缓存数组中; 判断与写入模块,用于若缓存数组中的字符为组合后变形的字符,则将该字符组合的 变形的字符对应的内码写入到显示内码序列中,若缓存数组中的字符组合后不变形或不是 变形文字,则将该字符对应的内码直接写入到内码序列中; 读取与显示模块,用于从显示内码序列中读取要显示的内码,并从字库中按照对应关 系取出对应图像数据,进行显示。
7. 根据权利要求6所述的文字组合显示系统,其特征在于,所述系统还包括: 预先存储模块,用于预先在字库中存储与所有字符内码及所有会变形的字符的组合变 形后字符的内码一一对应的文字图像数据。
8. 根据权利要求7所述的文字组合显示系统,其特征在于,其中所述预先存储模块具 体包括: 编码分配单元,用于为所有组合变形后形成的字符分配一个编码,编码与变形后形成 的字符一一对应; 第一对应与存储单元,用于将所有不变形的字符将其Unicode码作为内码,建立起内 码与文字图像数据一一对应关系,存入字库中; 第二对应与存储单元,用于将所有变形的字符组合,把分配的编码作为内码,建立起内 码与文字图像数据一一对应关系,存入字库中。
9. 根据权利要求6所述的文字组合显示系统,其特征在于,所述获取与扫描模块具体 包括: 获取与检测单元,用于依次获取当前文本中的字符,检测到所述字符为与其他字符组 合后会变形的字符,则获取该字符的下一个字符; 判断与存储单元,用于判断两者组合后是否会变形得到新的字符,若是,则将得到的新 的字符存储到缓存数组中;若为否,则将原字符存储到缓存数组中。
10. 根据权利要求6所述的文字组合显示系统,其特征在于,所述第二对应与存储单元 给字符变形组合后形成的字符分配的编码形式为四位的十六进制。
【文档编号】G06F17/22GK104503954SQ201410754809
【公开日】2015年4月8日 申请日期:2014年12月11日 优先权日:2014年12月11日
【发明者】彭文剑 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1