一种字库在线处理方法技术

技术编号:39498425 阅读:7 留言:0更新日期:2023-11-24 11:28
本申请公开了一种字库在线处理方案

【技术实现步骤摘要】
一种字库在线处理方法、设备和介质


[0001]本申请涉及数据信息处理
,特别是涉及一种字库在线处理方法

设备和介质


技术介绍

[0002]嵌入式设备在屏幕显示绘制文本时需要字库的支持,字库中一般包含文字的字型等信息,需要支持的语言种类越来越多,需要占用较大的内存空间,嵌入式设备的存储能力小

处理能力弱,全量字库在各类资源都很受限的嵌入式设备中使用时会花费很大的成本;而且在需要显示用户自定义的图标或者外国语言时不方便拓展

现有的技术解决的方法常有三种:第一种方法为在嵌入式设备上使用字库芯片,用以储存需要的字库,设备在需要绘制文本时读取字库芯片中的信息,然后绘制到屏幕上

这种方法虽然可以实现显示文字,但是需要大容量的内存(如几百
MB
甚至
GB
级别的内存)

且需要额外的芯片和电路,会增加硬件成本,而且只能显示字库芯片中包含的文字,不方便拓展

当字库芯片上储存的字库的量很大时,也会造成加载速度缓慢等问题

[0003]第二种方法为在嵌入式设备上使用外部
flash
,用以储存需要的字库

这种方法与第一种方法类似,增加额外的
flash
芯片,在芯片中存储需要的字库

这种方法同样需要增加额外的硬件成本,而且只能显示
flash
芯片中包含的文字,不方便拓展

[0004]第三种方法为减少嵌入式设备支持的语言数量,以缩小字库占用的存储空间大小

这样带来的问题是,嵌入式设备在遇到不支持的语言时内容无法显示或显示异常,且嵌入式设备需要根据实际情况预置不同的字库,增加了生产和维护成本

[0005]因此,如何使嵌入式设备能够在多国语言支持时,又能避免占用嵌入式设备较大的内存空间而增加硬件成本,是急需解决的问题


技术实现思路

[0006]基于此,有必要针对上述技术问题,本申请提供一种能够在较小存储介质的嵌入式设备中字库在线处理方法

设备和介质

[0007]本申请第一方面提供一种字库在线处理方法,所述方法应用于服务端,其特征在于,所述方法包括:接收扫描终端发送的扫描信息和标识信息;根据所述标识信息,确定所述扫描终端的第一字库信息;根据所述扫描信息及第一字库信息,识别要显示的目标字符串;根据所述第一字库信息及所述目标字符串,生成所述目标字符串的目标字库文件及对应的读取编码文件,其中,所述目标字库文件仅与所述目标字符串相关;将所述第一字符串的读取编码文件及目标字库文件发送至所述扫描终端

[0008]进一步地,上述方法中,所述标识信息包括目标语言种类信息;所述根据所述扫描
信息及第一字库信息,识别要显示的目标字符串包括:根据所述扫描信息,识别得到所述扫描信息对应的第一字符串;对所述第一字符串进行翻译成目标语言,得到对应第二字符串;将所述第一字符串和所述第二字符串按照显示顺序及显示位置进行融合,得到所述目标字符串

[0009]进一步地,所述根据所述第一字库信息及所述目标字符串,生成所述目标字符串的目标字库文件及对应的预设读取编码文件,包括:按顺序提取所述目标字符串中未包含在所述第一字库中的字符,得到第一字符集;判断所述第一字符集中字符数量在所述目标字符串字符数量的占比是否超过预设阈值;若不超过,对所述第一字符集的字符进行去重处理,得到第一目标字符集;根据所述第一目标字符集生成第一目标字库文件,其中,所述第一目标字库文件包括所述第一目标字符集的各显示字符及对应的字符编码;按顺序生成所述目标字符串所有字符的字符编码,并将按顺序生成的字符编码作为对应的读取编码文件

[0010]进一步地,若所述占比超过预设阈值,直接将所述第一字符集作为目标字库文件;根据所述目标字符串和所述第一字库,生产所述目标字符串的读取编码文件

[0011]进一步地,所述根据所述目标字符串和所述第一字库,生产所述目标字符串的读取编码文件包括:
S1001:
将所述目标字符的首字符作为当前字符;
S1002:
判断当前字符是否包含在所述第一字库中,若是,执行
S1003
,否则执行
S1004

S1003:
获取当前字符的字符编码,并将当前字符编码添加写入到编码文件中,判断当前字符是否为最后一个字符,若是,执行
S1005
,否则将下一字符作为当前字符,执行
S1002

S1004:
获取当前字符开始连续不包含在所述第一字库中字符串长度,将所述长度信息添加写入到编码文件中,判断当前字符后是否还包含在所述第一字库中的字符,若是则将下一个包含在第一字库中的字符作为当前字符,执行
S1002
,否则执行
S1005

S1005:
生产所述目标字符串对应的读取编码文件

[0012]本申请第二方面提供一种实现在线字库的方法,所述方法应用于扫描终端,其特征在于,所述方法包括:启用所述扫描终端扫描图像,获得扫描信息;向服务端发送扫描信息和标识信息,其中,所述标识信息至少包括用于标识所述扫描终端包含第一字库的信息;接收服务端发送的目标字库文件及对应的读取编码文件,其中,所述目标字库文件仅与待显示的目标字符串信息相关;按照预设格式解析目标所述目标字库文件并保存至内存空间;根据所述读取编码文件及解析后的目标字库文件,得到待显示的目标信息;根据所述待显示的目标信息在显示单元进行绘制和
/
或刷新显示

[0013]进一步地,所述方法还包括:接收用户的选择操作,根据用户的选择确定目标语言
种类信息;获取所述扫描终端的第一标识信息;将所述第一标识信息及所述目标语言种类信息,生成所述标识信息

[0014]进一步地,所述方法还包括:解析所述读取编码文件,判断所述读取编码文件是否包含长度信息;若否,则按顺序依次将所述读取编码文件各字符编码匹配所述第一字库及所述目标字库文件中的字符,得到各待显示的字符,将所有的待显示字符作为待显示目标信息;若是,依次判断各读取编码文件的当前解析信息类型,若为字符编码信息,则根据字符编码匹配所述第一字库的字符,得到待显示的字符,若为长度信息,则直接按顺序读取所述目标字库文件中的与该长度对应的字符,解析下一读取编码文件的信息,直到得到所有待显示字符,将所有的待显示字符作为待显示目标信息;将所述待显示的目标信息在显示单元的对应位置进行绘制和
/
或刷新显示

[0015]本申请第三方面提供一种电子设备,包括存储器和处理器,所述存储器存储有计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种字库在线处理方法,所述方法应用于服务端,其特征在于,所述方法包括:接收扫描终端发送的扫描信息和标识信息;根据所述标识信息,确定所述扫描终端的第一字库信息;根据所述扫描信息及第一字库信息,识别要显示的目标字符串;根据所述第一字库信息及所述目标字符串,生成所述目标字符串的目标字库文件及对应的读取编码文件,其中,所述目标字库文件仅与所述目标字符串相关;将第一字符串的读取编码文件及目标字库文件发送至所述扫描终端
。2.
根据权利要求1所述的方法,其特征在于,所述标识信息包括目标语言种类信息;所述根据所述扫描信息及第一字库信息,识别要显示的目标字符串包括:根据所述扫描信息,识别得到所述扫描信息对应的第一字符串;对所述第一字符串进行翻译成目标语言,得到对应第二字符串;将所述第一字符串和所述第二字符串按照显示顺序及显示位置进行融合,得到所述目标字符串
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述第一字库信息及所述目标字符串,生成所述目标字符串的目标字库文件及对应的预设读取编码文件,包括:按顺序提取所述目标字符串中未包含在所述第一字库中的字符,得到第一字符集;判断所述第一字符集中字符数量在所述目标字符串字符数量的占比是否超过预设阈值;若不超过,对所述第一字符集的字符进行去重处理,得到第一目标字符集;根据所述第一目标字符集生成第一目标字库文件,其中,所述第一目标字库文件包括所述第一目标字符集的各显示字符及对应的字符编码;按顺序生成所述目标字符串所有字符的字符编码,并将按顺序生成的字符编码作为对应的读取编码文件
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述占比超过预设阈值,直接将所述第一字符集作为目标字库文件;根据所述目标字符串和所述第一字库,生产所述目标字符串的读取编码文件
。5.
根据权利要求4所述的方法,其特征在于,所述根据所述目标字符串和所述第一字库,生产所述目标字符串的读取编码文件包括:
S1001:
将所述目标字符的首字符作为当前字符;
S1002:
判断当前字符是否包含在所述第一字库中,若是,执行
S1003
,否则执行
S1004

S1003:
获取当前字符的字符编码,并将当前字符编码添加写入到编码文件中,判断当前字符是否为最后一个字符,若是,执行
S1005
,否则将下一字符作为当前字符,执行
S1002<...

【专利技术属性】
技术研发人员:罗辉马志宇韦刚李云军伍炬彬
申请(专利权)人:深圳市云希谷科技有限公司
类型:发明
国别省市:

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

1