文本显示方法、编译方法及相关设备技术

技术编号:32345824 阅读:21 留言:0更新日期:2022-02-20 02:00
文本显示方法、编译方法及相关设备。在该方法中,轻量设备使用需要显示的第一静态文本的编号可以查找到相应的整形过的第一字形索引集合,使用该第一字形索引集合查找字形索引型字库即可得到对该第一静态文本的字符串整形过的正确的第一字形集合,然后可以直接显示该第一字形集合。实施本申请提供的技术方案,轻量设备运行时不需要对复杂语言的文本进行整形,就可以正确显示复杂语言的字形,提升了轻量设备对复杂语言的支持能力。轻量设备对复杂语言的支持能力。轻量设备对复杂语言的支持能力。

【技术实现步骤摘要】
文本显示方法、编译方法及相关设备


[0001]本申请涉及终端及通信
,尤其涉及文本显示方法、编译方法及相关设备。

技术介绍

[0002]电子设备要在不同国家和地区发货,需要支持多国语言文字,而不同国家语言的处理方式存在差异。其基本可以分为两类:一类是简单语言,即一个字符对应一个统一码(universal multiple octet coded,Unicode),直接通过Unicode就可以索引到文字的字符并显示出来,且语言文字本身没有变形,以中文、英语、法语为代表;另一类是复杂语言,即一个字符在不同的语句中可能存在多种变形,一个Unicode可能会对应多个字形,并在需要根据语句或上下文语义对语言文字进行字形替换或音节替换等整形措施,以阿拉伯语、泰语、缅甸语等为代表。
[0003]目前,在对语言进行处理时,只读存储器(read only memory,ROM)和随机存储器(random access memory,RAM)较大的富设备,例如使用Android系统的电子设备等,一般会在运行时直接通过Unicode索引矢量字库得到矢量字形,然后对矢量字形进行渲染并进行完整整形,从而显示出正确的文本。
[0004]然而对于只有兆字节(MByte,MB)级ROM和千字节(KByte,KB)级RAM的轻量设备,例如微控制单元或单片机(microcontroller unit,MCU)等,其资源能力无法支持在运行时对矢量字库渲染并完整整形。即使轻量设备使用点阵字库:在编译阶段将矢量字库渲染成点阵字库,使得每个Unicode对应一个字符的点阵;在运行时通过Unicode来索引点阵字库得到对应字形并显示。也会由于其在运行时无法支持完整整形,而使得其在对复杂语言处理时显示出的文本的语法不符合该复杂语言的语法习惯,使得使用该语言的用户无法识别该语言。

技术实现思路

[0005]本申请提供了文本显示方法、编译方法及相关设备,提升轻量设备对复杂语言的支持能力。
[0006]第一方面,本申请提供了一种编译方法,包括:获取文本资源文件,该文本资源文件中包括文本编号和文本的字符串的对应关系;对该文本资源文件中的第一静态文本的字符串进行文本整形,得到第一字形索引集合,该文本整形用于确定文本的字符串中字符对应的正确字形;根据文本资源文件中第一静态文本的编号与该第一静态文本的字符串的对应关系,生成包含该第一静态文本的编号与该第一字形索引集合的对应关系的静态文本字形索引文件。其中,第一字形索引集合中包括有一个或多个唯一字形索引,每个唯一字形索引都有与其唯一对应的字形。
[0007]上述实施例中,编译设备对文本资源文件中的第一静态文本的字符串进行文本整形,得到包含第一静态文本的编号与该第一字形索引集合的对应关系的静态文本字形索引文件,使得使用该静态文本字形索引文件的设备根据静态文本的编号就可以得到相应的字
形索引集合。根据该字形索引集合查找字形索引型字库就可以显示文本整形过的正确的静态文本的字形。不再需要每次对静态文本显示时都进行一次文本整形,降低了使用该静态文本字形索引文件的设备的功耗,提升了使用该静态文本字形索引文件的设备对复杂语言的支持能力。
[0008]结合第一方面的一些实施例,在一些实施例中,该方法还包括:将矢量字库转换为字形索引型字库,该字形索引型字库用于使用唯一字形索引查找与其唯一对应的字形。
[0009]上述实施例中,编译设备可以在编译阶段将普通的使用Unicode编码进行索引的矢量字库转换为使用唯一字符索引进行索引的字形索引型字库,从而支持使用唯一字形索引精确的查找对应的字形,不再需要临时通过上下文和语义去确定应该使用某个字符的哪个字形,提升了查找正确字形的效率。
[0010]结合第一方面的一些实施例,在一些实施例中,该对所述文本资源文件中的第一静态文本的字符串进行文本整形,得到第一字形索引集合,具体包括:将该第一静态文本的字符串对应的字符集编码输入文本整形算法库,得到该第一字形索引集合;该文本整形算法库使用第一字形索引型字库;该第一字形索引集合中包含一个或多个唯一字形索引,每个唯一字形索引在该第一字形索引型字库中有与其唯一对应的字形。
[0011]上述实施例中,使用文本整形算法库对第一静态文本的字符串进行文本整形,提升了进行文本整形的效率和准确度。
[0012]结合第一方面的一些实施例,在一些实施例中,该对所述文本资源文件中的第一静态文本的字符串进行文本整形,得到第一字形索引集合的步骤之前,该方法还包括:从该文本资源文件中提取出该第一静态文本。
[0013]上述实施例中,编译设备可以先将符合需求需要整形的静态文本提取出来,便于后续进行整形,提升了编译设备对静态文本整形的效率。
[0014]结合第一方面的一些实施例,在一些实施例中,该对所述文本资源文件中的第一静态文本的字符串进行文本整形,得到第一字形索引集合的步骤之前,该方法还包括:根据第一格式符确定该文本资源文件中静态文本的字符串,该静态文本的字符串中包含该第一静态文本的字符串。
[0015]上述实施例中,编译设备可以根据第一格式符确定文本资源文件中的静态文本,方便快捷,便于编译设备识别,提升了编译设备确定静态文本的效率。
[0016]结合第一方面的一些实施例,在一些实施例中,该文本资源文件中文本的字符串包括多种不同语言种类的文本的字符串;该第一静态文本为一个复杂语言的文本;该复杂语言为一个字符集编码对应的一个字符有多种字形的语言种类;该根据文本资源文件中第一静态文本的编号与该第一静态文本的字符串的对应关系,生成包含该第一静态文本的编号与该第一字形索引集合的对应关系的静态文本字形索引文件,具体包括:根据文本资源文件中该第一静态文本的编号、第一静态文本的语言种类与该第一静态文本的字符串的对应关系,生成包含该第一静态文本的编号、该第一静态文本的语言种类与该第一字形索引集合的对应关系的静态文本字形索引文件。
[0017]上述实施例中,文本资源文件中有多个语言种类的文本的字符串时,编译设备可以仅对其中复杂语言的静态文本进行文本整形处理,并生成包含该第一静态文本的编号、该第一静态文本的语言种类与该第一字形索引集合的对应关系的静态文本字形索引文件,
在降低编译设备处理负担的同时,提升了使用该静态文本执行索引文件的设备同时对多种复杂语言的支持度。
[0018]结合第一方面的一些实施例,在一些实施例中,该文本资源文件为轻量设备的系统使用的文本资源文件;该方法还包括:存储该静态文本字形索引文件到该轻量设备的系统目录下。
[0019]上述实施例中,编译设备存储该静态文本字形索引文件到该轻量设备的系统目录下,使得轻量设备中的所有程序都能直接使用该静态文本字形索引文件,提升了使用该静态文本字形索引文件的设备的运行效率。
[0020]结合第一方面的一些实施例,在一些实施例中,该文本资源文件为轻量设备中第一应用程序使用的文本资源文件;该方法还包括:存储该静态文本字形索引文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编译方法,其特征在于,包括:获取文本资源文件,所述文本资源文件中包括文本编号和文本的字符串的对应关系;对所述文本资源文件中的第一静态文本的字符串进行文本整形,得到第一字形索引集合,所述文本整形用于确定文本的字符串中字符对应的正确字形;根据文本资源文件中第一静态文本的编号与所述第一静态文本的字符串的对应关系,生成包含所述第一静态文本的编号与所述第一字形索引集合的对应关系的静态文本字形索引文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将矢量字库转换为字形索引型字库,所述字形索引型字库用于使用唯一字形索引查找与其唯一对应的字形。3.根据权利要求1或2所述的方法,其特征在于,所述对所述文本资源文件中的第一静态文本的字符串进行文本整形,得到第一字形索引集合,具体包括:将所述第一静态文本的字符串对应的字符集编码输入文本整形算法库,得到所述第一字形索引集合;所述文本整形算法库使用第一字形索引型字库;所述第一字形索引集合中包含一个或多个唯一字形索引,每个唯一字形索引在所述第一字形索引型字库中有与其唯一对应的字形。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述对所述文本资源文件中的第一静态文本的字符串进行文本整形,得到第一字形索引集合的步骤之前,所述方法还包括:根据第一格式符确定所述文本资源文件中静态文本的字符串,所述静态文本的字符串中包含所述第一静态文本的字符串。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述文本资源文件中文本的字符串包括多种不同语言种类的文本的字符串;所述第一静态文本为一个复杂语言的文本;所述复杂语言为一个字符集编码对应的一个字符有多种字形的语言种类;所述根据文本资源文件中第一静态文本的编号与所述第一静态文本的字符串的对应关系,生成包含所述第一静态文本的编号与所述第一字形索引集合的对应关系的静态文本字形索引文件,具体包括:根据文本资源文件中所述第一静态文本的编号、第一静态文本的语言种类与所述第一静态文本的字符串的对应关系,生成包含所述第一静态文本的编号、所述第一静态文本的语言种类与所述第一字形索引集合的对应关系的静态文本字形索引文件。6.一种文本显示方法,其特征在于,包括:轻量设备根据第一静态文本的编号确定第一字形索引集合;所述轻量设备使用所述第一字形索引集合查找字形索引型字库,得到第一字形集合;所述字形索引型字库用于使用唯一字形索引查找与其唯一对应的字形;所述轻量设备显示所述第一字形集合。7.根据权利要求6所述的方法,其特征在于,所述轻量设备中只有一个静态文本字形索引文件,所述静态文本字形索引文件中包含所述第一静态文本的编号与所述第一字形索引集合的对应关系;所述轻量设备根据第一静态文本的编号确定第一字形索引集合,具体包括:
所述轻量设备使用所述第一静态文本的编号查找所述静态文本字形索引文件,确定与所述第一静态文本的编号对应的第一字形索引集合。8.根据权利要求7所述的方法,其特征在于,所述轻量设备使用所述第一静态文本的编号查找所述静态文本字形索引文件,确定与所述第一静态文本的编号对应的第一字形索引集合,具体包括:所述轻量设备使用所述第一静态文本的编号调用图形引擎的静态文本接口,确定与所述第一静态文本的编号对应的第一字形索引集合。9.根据权利要求6所述的方法,其特征在于,所述轻量设备中有多个静态文本字形索引文件,不同的静态文本字形索引文件中存储有不同的静态文本的编号与字形索引集合的对应关系。10.根据权利要求9所述的方法,其特征在于,所述轻量设备根据第一静态文本的编号确定第一字形索引集合,具体包括:所述轻量设备根据文本编号的数值范围规划或参数规划,确定所述第一静态文本的编号属于第一静态文本字形索引文件;所述轻量设备使用所述第一静态文本的编号查找所述第一静态文本字形索引文件,确定与所述第一静态文本的编号对应的第一字形索引集合。11.根据权利要求9所述的方法,其特征在于,所述轻量设备根据第一静态文本的编号确定第一字形索引集合,具体包括:所述轻量设备使用所述第一静态文本的编号查找各静态文本字形索引文件,确定所述第一静态文本的编号属于第一静态文本字形索引文件,并确定与所述第一静态文本的编号对应的第一字形索引集合。12.根据权利要求10或11所述的方法,其特征在于,所述轻量设备使用所述第一静态文本的编号查找所述第一静态文本字形索引文件,确定与所述第一静态文本的编号对应的第一字形索引集合,具体包括:所述轻量设备使用所述第一静态文本的编号调用图形引擎的第一静态文本接口,确定与所述第一静态文本的编号对应的第一字形索引集合;所述第一静态文本接口为所述图形引擎的多个静态文本接口中与所述第一静态文本字形索引文件对应的静态文本接口。13.一种编译设备,其特征在于,包括:输入装置、输出装置、处理器和存储器;所述存储器与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述处理器调用所述计算机指令以使得所述编译设备执行:获取文本资源文件,所述文本资源文件中包括文本编号和文本的字符串的对应关系;对所述文本资源文件中的第一静态文本的字符串进行文本整形,得到第一字形索引集合,所述文本整形用于确定文本的字符串中字符对应的正确字形;根据文本资源文件中第一静态文本的编号与所述第一静态文本的字符串的对应关系,生成包含所述第一静态文本的编号与所述第一字...

【专利技术属性】
技术研发人员:李尉姜仕双
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1