字符显示方法、装置、设备以及计算机可读存储介质与流程

文档序号:25423597发布日期:2021-06-11 21:36阅读:58来源:国知局
字符显示方法、装置、设备以及计算机可读存储介质与流程

本申请涉及显示技术领域,尤其涉及一种字符显示方法、装置、设备以及计算机可读存储介质。



背景技术:

在lcd液晶键盘应用场合,为实现文本内容文件可以在lcd液晶屏幕上展示出来,通常将文本内容给独立存储于flash内存中,然后通过mcu去读取,最后于lcd液晶屏驱动显示。

lcd液晶屏可以显示世界上各个国家的语言种类。不同的国家各自有相对应的一套字符集编码,如ascii码、gb2312字符集、gb12345-90字符集、gbk字符集、big5字符集、通用字符集(ucs)字符集等。因此,在lcd液晶键盘显示多种国家的语言字符集时,就需要分别去采用每个国家常用的字符集,熟悉了解每种字符集的编码排列及寻址方式等。进而开发相应的字符集的转换工具,即通过转换工具将每个国家的字符集转换为单片机可读取的二进制编码文件。再转换好的二进制编码文件烧录到内存中,方便mcu去读取,但是使用这种方式去寻找每一种字符集都需要编写相应的编码寻址方式,编码规则复杂,且每种语言的字符集都需要去开发对应字符集的转换工具,费时费力。



技术实现要素:

本申请实施例通过提供一种字符显示方法、装置、设备以及计算机可读存储介质,旨在解决在显示字符是还需要通过转换工具对需要显示的字符转换成unicode编码时,存在耗费终端硬件资源、降低待显示的字符的显示速度的技术问题。

为实现上述目的,本申请一方面提供一种字符显示方法,包括:

接收显示指令,获取与所述显示指令对应的字符的unicode编码;

根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息,所述目标文件包括各国语言的字符和unicode编码、多个字模数据的地址信息;

根据所述地址信息得到所述字模数据,将所述字模数据显示至显示界面。

可选地,所述根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息的步骤,包括:

确定所述unicode编码对应的语言类型;

获取所述语言类型的寻址方式;

根据所述寻址方式计算得到所述unicode编码对应的字模数据的地址信息。

可选地,所述根据所述寻址方式计算得到所述unicode编码对应的字模数据的地址信息的步骤,包括:

分别获取所述unicode编码的低位和高位;

根据所述高位与所述语言类型的初始编码的高位进行差值运算得到第一差值;

根据所述低位与所述语言类型的初始编码的低位进行差值运算得到第二差值;

将所述第一差值按照目标方向移动目标位数后与第二差值相加,将相加得到的值与所述字模数据的大小相乘得到所述字模数据在所述目标文件中的地址信息。

可选地,所述根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息的步骤之前,包括:

获取包含各种语言的字符以及与所述字符对应的参数信息;

将所述字符以及参数信息根据unicode转换规则转换成unicode配置文件;

将所述unicode配置文件与字模文件合并得到所述目标文件。

可选地,所述将所述unicode配置文件与字模文件合并得到所述目标文件的步骤之前,包括:

将每种语言类型的字符按顺序将复制至字模生成器;

控制所述字模生成器将所述字符生成所述字模数据;

保存所述字模数据得到所述字模文件。

可选地,所述控制所述字模生成器将所述字符生成所述字模数据的步骤,包括:

获取每一语言类型对应的字符的分辨率;

按照所述分辨率控制所述字模生成器将所述字符生成所述字模数据。

可选地,所述获取包含各种语言的字符以及与所述字符对应的参数信息的步骤之后,所述方法还包括:

检查字符和所述参数信息;

当所述字符和所述参数信息存在错误时调整所述字符和所述参数信息。

此外,为实现上述实施例,本申请还提供一种字符显示方法装置,包括:

第一获取模块,用于接收显示指令,获取与所述显示指令对应的字符的unicode编码;

第二获取模块,用于根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息,所述目标文件包括各国语言的字符和unicode编码、多个字模数据的地址信息;

显示模块,用于根据所述地址信息得到所述字模数据,将所述字模数据显示至显示界面。

此外,为实现上述实施例,本申请还提供一种字符显示方法设备,所述字符显示方法设备包括处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的字符显示程序,所述字符显示程序被所述处理器执行时实现如上任一项字符显示方法的步骤。

此外,为实现上述实施例,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有字符显示程序,所述字符显示程序被处理器执行时实现如上中任一项字符显示方法的步骤。

在本申请中,当接收到用户输入的显示指令时,基于当前的显示界面获取显示指令对应的字符的unicode编码,进而通过unicode编码在目标文件中获取对应的字模数据,进而将字模数据显示至显示界面,能够在接收到显示指令时直接根据显示指令获取对应的unicode编码,并在包含unicode编码和字模数据的目标文件中直接根据unicode编码找到对应的字模数据的地址信息,进而通过地址信息读取字模数据,将字模数据显示在所述显示界面。不需要在接收到切换指令时通过转换工具将待显示的字符转换成计算机可读的unicode编码,进而得到unicode编码对应的字模数据。方便mcu读取,节省了mcu对字符进行转换的所需要的时间,提高了字模数据显示的速度。

附图说明

图1为本申请实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本申请字符显示方法一实施例的流程示意图;

图3为本申请字符显示方法又一实施例的流程示意图;

图4为本申请字符显示方法另一实施例的流程示意图;

图5为本申请字符显示方法功能模块示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

本申请实施例的主要解决方案是:接收显示指令,获取与所述显示指令对应的字符的unicode编码;根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息,所述目标文件包括各国语言的字符和unicode编码、多个字模数据的地址信息;根据所述地址信息得到所述字模数据,将所述字模数据显示至显示界面。

在现有技术中在lcd液晶键盘显示多种国家的语言字符集时,就需要分别去采用每个国家常用的字符集,了解每种字符集的编码排列及寻址方式等。进而开发相应的字符集的转换工具,即通过转换工具将每个国家的字符集转换为单片机可读取的二进制编码文件。再转换好的二进制编码文件烧录到内存中,方便mcu去读取、显示。

如图1所示,图1为本申请实施例方案涉及的硬件运行环境的终端结构示意图。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、遥控器、音频电路、wifi模块、检测器等等。当然,终端还可配置陀螺仪、气压计、湿度计、温度传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及字符显示程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的字符显示程序,并执行以下操作:

接收显示指令,获取与所述显示指令对应的字符的unicode编码;

根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息,所述目标文件包括各国语言的字符和unicode编码、多个字模数据的地址信息;

根据所述地址信息得到所述字模数据,将所述字模数据显示至显示界面。

参考图2,图2为本申请字符显示方法第一实施例的流程示意图。

本申请实施例提供了字符显示方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

字符显示方法包括:

步骤s10,接收显示指令,获取与所述显示指令对应的字符的unicode编码;

在本申请中的方法可应用与lcd屏幕组成的任意终端,例如lcd屏幕的手机、电脑、电视机等,所述终端能够接收用户输入的切换指令,并根据切换指令控制在终端的显示界面—lcd屏幕上显示不同的字模数据,以供用户进行读取,执行对应的控制操作。

所述显示指令包括用户在初始化终端设备时输入的的启动指令,以及切换当前显示界面的切换指令。所述显示指令的接收方式可以通过与终端建立连接的外部硬件设备进行获取,例如鼠标、键盘、遥控器等,亦或者可以通过与之一体连接的按键进行获取。

在本申请中可通过获取用户输入的显示指令,进而显示与显示指令对应的字符的unicode编码。

可以理解的是,在本申请中所述字符为提前存储于目标文件中的字符。具体地,所述字符之间通过预设的连接关系进行对应显示,以实现在接收到切换指令时能够根据连接关系搜索切换指令对应的字符。例如在目标文件中一级标题有乘坐方式、时间、路费,二级标题有地铁、骑自行车、打车,其不同的交通方式对应的时间分别为20分、30分、15分,所花费的路费为8元、2元、16元,在初始界面中只显示一级标题,当用户点击一级标题的乘坐时间时,则认为用户需要在显示界面中显示时间对应的二级标题,则将20分、30分、15分显示至显示界面,可以理解的是其在显示界面中的显示方式可根据20分、30分、15分等字符分别对应的字模数据所设置的大小和屏幕的大小进行显示。

所述unicode编码即为需要显示的字符的万国码,可以理解的是,在机器语言中所有字符的存储都是以unicode编码方式存储。在本申请中将要在显示界面中显示的字符与其unicode编码进行一对一的方式存储,这样既可实现在获取到显示指令时则可得到与显示指令对应的字符的unicode编码。

步骤s20,根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息,所述目标文件包括各国语言的字符和unicode编码、多个字模数据的地址信息。

所述目标文件为配置文件和字模文件的合并文件,包括各国语言的字符和unicode编码、参数信息、多个字模数据的地址信息等信息。

在本申请中,通过在合并配置文件和字模文件时,可根据配置文件中字符对应的unicode的编码顺序,与字模文件中每一字模数据按照顺序进行对应匹配,控制所述字模数据在通过字模转换工具进行转换时按照unicode的排序进行转换,并将字模数据存储至字模文件中。由此,则可在通过确定字符后直接获取与字符对应的字模数据的地址信息。

步骤s30,根据所述地址信息得到所述字模数据,将所述字模数据显示至显示界面。

终端的mcu读取字模数据的地址信息,通过读取的地址信息得到字模数据,将其显示至显示界面。

在本申请中,当接收到用户输入的显示指令时,基于当前的显示界面获取显示指令对应的字符的unicode编码,进而通过unicode编码在目标文件中获取对应的字模数据,进而将字模数据显示至显示界面,能够在接收到显示指令时直接根据显示指令获取对应的unicode编码,并在包含unicode编码和字模数据的目标文件中直接根据unicode编码找到对应的字模数据的地址信息,进而通过地址信息读取字模数据,将字模数据显示在所述显示界面。不需要在接收到切换指令时通过转换工具将待显示的字符转换成计算机可读的unicode编码,进而得到unicode编码对应的字模数据。方便mcu读取,节省了mcu对字符进行转换的所需要的时间,提高了字模数据显示的速度。

参照图3,图3为本申请的又一实施例流程示意图。所述根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息的步骤,包括:

步骤s21,确定所述unicode编码对应的语言类型;

可以理解的是目前的字符分为17组编排,0x0000至0x10ffff,每组称为平面(plane),而每平面拥有65536个码位,共1114112个。unicode编码将世界上所有国家的字符转换成计算机可以读取的unicode编码,具体的,对于各个国家使用的语言所需的字符分配对应的unicode编码范围。

步骤s22,获取所述语言类型的寻址方式;

所述寻址方式为得到字模数据的地址信息的方法。

在本实施例中,根据不同国家的语言类型所使用的unicode编码范围不一样,由此可以在获取到unicode编码时,通过获取到的unicode编码确定unicode编码的语言类型,进一步得到所述语言类型对应的寻址方式。不同国家所对应的寻址方式不同。

步骤s23,根据所述寻址方式计算得到所述unicode编码对应的字模数据的地址信息。

进而通过寻址方式进行计算得到unicode编码对应的字模数据的地址信息。

所述根据寻址方式计算得到所述unicode编码对应的字模数据的步骤,包括:

步骤s231,分别获取所述unicode编码的低位和高位;

步骤s232,根据所述高位与所述语言类型的初始编码的高位进行差值运算得到第一差值;

步骤s233,根据所述低位与所述语言类型的初始编码的低位进行差值运算得到第二差值;

步骤s234,将所述第一差值按照目标方向移动目标位数后与第二差值相加,将相加得到的值与所述字模数据的大小相乘得到所述字模数据在所述目标文件中的地址信息。

所述目标方向可为高位与低位进行相加计算时高位需要移动的方向,所述目标位数为高位与低位进行相加计算时高位需要移动的位数。具体地,在实施例中,第一差值为高位的差值,第二差值为低位的差值,在将高位与低位执行相加运算时,首先将第一差值(高位)向左移动,而在本申请中的unicode编码的存储字节为2b,所以在高位与低位执行相加运算时,需要将高位向左移一个字节,即8位,也就是将高位的数值扩大28(256)倍。

可以理解的是每一unicode编码的存储字节为2b,所述高位为所述存储字节的第一个字节,所述低位为每一unicode编码存储字节的第二个字节。所述高位为unicode编码的在本实施例中在获取到unicode编码后,获取所述unicode编码的高位和低位。

进而将unicode编码的高位获取所述语言类型的初始编码的高位进行差值运算得到第一差值,再将unicode编码的低位与语言类型的初始编码的低位进行差值运算得到第二差值。将第一差值左移8位后与第二差值相加,将相加得到的值与所述字模数据的大小相乘得到所述字模数据在所述目标文件中的地址信息。具体举例如下:当获取到的unicode编码的为529f时,其在中文的unicode编码的范围为4e00-9fff的范围内,则确认所述unicode的编码的语言类型为中文类型,得到与所述中文类型的寻址方式f为:f=[(h-0x4e)*256+(l-0x00)]*28

h:中文汉字的高位,l:中文汉字的低位,中文类型的字模数据的大小为28字节;

通过字符“功”的unicode编码0x529f,得到其高位h=0x52,低位l=0x9f,进而通过寻址方式得到寻址地址为[(0x52-0x4e)*256+(0x9f-0x00)]*28=0x8164(十进制33124)得到“功”在目标文件中的地址信息,进而通过地址信息0x8164得到“功”的字模数据。

上述初始编码可以通过用户自主设置,不限制与与该语言类型对应的第一个字符的unicode编码。在实施例中,还可通过将不同语言的初始编码设置为在该语言范围中间的unicode编码,由此,缩短了以第一个字符为unicode编码时所需要进行一一便利字模数据的时间,提高了获取字模数据的效率。

参照图4,图4为本申请又一实施例流程示意图。所述根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的步骤之前,包括:

步骤s01,获取包含各种语言的字符以及与所述字符对应的参数信息;

步骤s02,将所述字符以及参数信息根据unicode转换规则转换成unicode配置文件;

步骤s03,将所述unicode配置文件与字模文件合并得到所述目标文件。

在本申请中,首先需要设置不同语言类型的字符,以及与该字符对应的参数信息,所述参数信息包括字符的显示大小等。

将字符以及与字符对应的参数信息通过unicode转换工具的转换规则将其转换成十六进制的unicode配置文件,例如,对于字符“功”转换成为“529f”进行存储。进而将unicode配置文件与字模文件合并,得到所述目标文件。进而实现在读取到unicode编码时通过在目标文件中获取与unicode编码对应的字模数据的地址信息,即可得到字模数据,不需要再经过编码排列的过程,提高了字模数据的获取效率。

所述将所述unicode配置文件与字模文件合并得到所述目标文件的步骤之前,包括:

步骤s04,将每种语言类型的字符按顺序将复制至字模生成器;

步骤s05,控制所述字模生成器将所述字符生成所述字模数据;

步骤s06,保存所述字模数据得到所述字模文件。

按照字符集对应每个国家的字符范围去取字模数据,例如,基本汉字字符集范围为4e00-9fff,一共20902个汉字,基本拉丁字母范围0020-007f,一共96个字符。按照每种语言字符排列的顺序编号,通过字模软件去生成字模数据,得到字模文件,为mcu通过unicode编码得到字模数据提供了基础。所述控制所述字模生成器将所述字符生成所述字模数据的步骤,包括:

步骤s051,获取每一语言类型对应的字符的分辨率;

步骤s052,按照所述分辨率控制所述字模生成器将所述字符生成所述字模数据。

在本申请中,通过在字模生成器按照字符的编码顺序生成字模数据时,控制unicode编码生成字模数据。

根据lcd液晶屏幕显示每种字符分配的大小去制作字模数据,以在lcd显示屏幕上按照预设的大小显示所述字模数据。

所述获取包含各种语言的字符以及与所述字符对应的参数信息的步骤之后,所述方法还包括:

步骤s07,检查字符和所述参数信息;

步骤s08,当所述字符和所述参数信息存在错误时调整所述字符和所述参数信息。

在本申请中,还可在字符和参数信息生成对应的unicode编码前,检查字符以及参数信息是否存在错误,当存在错误时,调整存在错误的字符和参数信息,提高了生成unicode配置文件的正确性。

此外,参照图5,图5为本申请的模块示意图。为实现上述实施例,本申请还提供一种字符显示方法装置,包括:

第一获取模块10,用于接收显示指令,获取与所述显示指令对应的字符的unicode编码;

第二获取模块20,用于根据所述unicode编码在目标文件中获取与所述unicode编码对应的字模数据的地址信息,所述目标文件包括各国语言的字符和unicode编码、多个字模数据的地址信息;

显示模块30,用于根据所述地址信息得到所述字模数据,将所述字模数据显示至显示界面。

此外,为实现上述实施例,本申请还提供一种字符显示方法设备,所述字符显示方法设备包括处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的字符显示程序,所述字符显示程序被所述处理器执行时实现如上任一项字符显示方法的步骤。

此外,为实现上述实施例,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有字符显示程序,所述字符显示程序被处理器执行时实现如上中任一项字符显示方法的步骤。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本申请可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

尽管已描述了本申请的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1