System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及字符显示,尤其涉及轻量级字库显示方法、装置、微处理器及电子设备。
技术介绍
1、随着电子产品的更新迭代,微处理器(以下简称mcu)性能的增强,mcu搭配中小尺寸显示屏已广泛应用于各类家用电器、仪器仪表设备、数码播放器、便携式解码器等产品中。在各类mcu平台的应用过程中,受限于系统资源(内存,代码空间)的影响,在中小尺寸显示屏的使用过程中,往往只能使用单一的字体来显示文字,而显示文字就必须用到“字库”,在使用标准字库时,通常需要占用几k~几十k的存储空间,而一般mcu的程序空间为8~64k字节,此类mcu价格低廉,性价比高,但由于程序空间较小,使用此类mcu时通常只能存储1或2种标准字库。高级的mcu程序空间可以达到几百k字节到数兆字节,价格也比较昂贵,通常用来驱动中、大尺寸的显示屏。
技术实现思路
1、本专利技术实施例提供了轻量级字库显示方法、装置、微处理器及电子设备,旨在解决现有技术中程序空间小的mcu使用的字库单一的技术问题。
2、第一方面,本专利技术实施例提供了一种轻量级字库显示方法,其包括:
3、获取多个字符在不同字符属性组下的字符数据,根据各字符的排列顺序建立字符寻址表;其中,所述字符属性组包括字符样式和字符大小;
4、创建对应于每一字符属性组的位图图像,根据所述字符寻址表中字符的排列顺序依次将对应字符属性组下的各个所述字符的字符数据写入所述位图图像中,得到多张不同字符属性组的位图图像;
5、将所有所述位图图像
6、根据所述字符寻址表以及各所述位图图像编写各所述位图图像对应的字库寻址算法,以寻找对应所述位图图像中的字符的地址;
7、基于字符属性组的数量确定各所述位图图像的选择变量,并建立所述位图图像对应的选择变量与对应所述位图图像在所述外部存储器中的地址偏移量的关联关系;
8、当需要显示目标字符属性组的字符时,获取目标字符属性组对应的目标选择变量,根据所述目标选择变量以及所述关联关系确定目标位图图像在所述外部存储器中的目标地址偏移量,根据目标地址偏移量从所述外部存储器中读取目标位图图像;
9、根据目标位图图像对应的字库寻址算法读取所需显示的字符的字符数据,并拷贝至内存中。
10、第二方面,本专利技术实施例提供了一种轻量级字库显示装置,包括:
11、获取模块,用于获取多个字符在不同字符属性组下的字符数据,根据各字符的排列顺序建立字符寻址表;其中,所述字符属性组包括字符样式和字符大小;
12、位图创建模块,用于创建对应于每一字符属性组的位图图像,根据所述字符寻址表中字符的排列顺序依次将对应字符属性组下的各个所述字符的字符数据写入所述位图图像中,得到多张不同字符属性组的位图图像;
13、地址偏移量定义模块,用于将所有所述位图图像依次写入外部存储器中,并根据各所述位图图像的文件大小定义所有位图图像在所述外部存储器中的地址偏移量;
14、寻址算法编写模块,用于根据所述字符寻址表以及各所述位图图像编写各所述位图图像对应的字库寻址算法,以寻找对应所述位图图像中的字符的地址;
15、关联模块,用于基于字符属性组的数量确定各所述位图图像的选择变量,并建立所述位图图像对应的选择变量与对应所述位图图像在所述外部存储器中的地址偏移量的关联关系;
16、读取模块,用于当需要显示目标字符属性组的字符时,获取目标字符属性组对应的目标选择变量,根据所述目标选择变量以及所述关联关系确定目标位图图像在所述外部存储器中的目标地址偏移量,根据目标地址偏移量从所述外部存储器中读取目标位图图像;
17、拷贝模块,用于根据目标位图图像对应的字库寻址算法读取所需显示的字符的字符数据,并拷贝至内存中。
18、第三方面,本专利技术实施例又提供了一种微处理器,应用于如前述任一项所述的轻量级字库显示方法,所述微处理器中存储字库寻址算法、各所述位图图像的选择变量和所述位图图像对应的选择变量与对应所述位图图像在所述外部存储器中的地址偏移量的关联关系;
19、当需要显示目标字符属性组的字符时,所述微处理器获取目标字符属性组对应的目标选择变量,根据所述目标选择变量以及所述关联关系确定目标位图图像在所述外部存储器中的目标地址偏移量,根据目标地址偏移量从所述外部存储器中读取目标位图图像;根据目标位图图像对应的字库寻址算法读取所需显示的字符,并拷贝至内存中。
20、第四方面,本专利技术实施例还提供了一种电子设备,包括如上所述的微处理器。
21、本专利技术提供了轻量级字库显示方法、装置、微处理器及电子设备。该方法通过将所需显示的字符的字符数据在不同字符属性组下的字符数据写入位图图像,从而得到多张不同字符属性组的位图图像,以满足用户对不同字符属性组的显示需要;将所有位图图像写入外部存储器中,定义各位图图像在外部存储器中的地址偏移量,并编写各位图图像对应的字库寻址算法,以及按字符属性组的数量确定各位图图像的选择变量,建立位图图像对应的选择变量与对应位图图像在外部存储器中的地址偏移量的关联关系,以便根据目标字符属性组对应的目标选择变量,从外部存储器中找到目标位图图像,进而根据目标位图图像对应的字库寻址算法读取所需显示的字符,实现在资源有限的mcu中完成字符样式和大小切换的功能。
本文档来自技高网...【技术保护点】
1.一种轻量级字库显示方法,其特征在于,包括:
2.根据权利要求1所述的轻量级字库显示方法,其特征在于,所述根据各所述位图图像的文件大小定义所有位图图像在所述外部存储器中的地址偏移量,包括:
3.根据权利要求1所述的轻量级字库显示方法,其特征在于,所述根据所述字符寻址表以及各所述位图图像编写各所述位图图像对应的字库寻址算法,以寻找对应所述位图图像中的字符的地址,包括:
4.根据权利要求3所述的轻量级字库显示方法,其特征在于,所述基于各所述位图图像的图像宽度及字符在对应位图图像中的位置坐标、宽度和高度,编写所述字库寻址算法,包括:
5.根据权利要求4所述的轻量级字库显示方法,其特征在于,所述基于所述位图图像的图像宽度、字符在对应位图图像中的位置坐标和高度,计算字符的字节偏移量,包括:
6.根据权利要求5所述的轻量级字库显示方法,其特征在于,所述基于所述字节偏移量和每一行像素的字节确定各字符在对应位图图像中的字节位置,包括:
7.根据权利要求1所述的轻量级字库显示方法,其特征在于,所述创建对应于每一字符属性组的位
8.一种轻量级字库显示装置,其特征在于,包括:
9.一种微处理器,应用于如权利要求1-7任一项所述的轻量级字库显示方法,其特征在于,所述微处理器中存储字库寻址算法、各所述位图图像的选择变量和所述位图图像对应的选择变量与对应所述位图图像在所述外部存储器中的地址偏移量的关联关系;
10.一种电子设备,其特征在于,包括如权利要求9所述的微处理器。
...【技术特征摘要】
1.一种轻量级字库显示方法,其特征在于,包括:
2.根据权利要求1所述的轻量级字库显示方法,其特征在于,所述根据各所述位图图像的文件大小定义所有位图图像在所述外部存储器中的地址偏移量,包括:
3.根据权利要求1所述的轻量级字库显示方法,其特征在于,所述根据所述字符寻址表以及各所述位图图像编写各所述位图图像对应的字库寻址算法,以寻找对应所述位图图像中的字符的地址,包括:
4.根据权利要求3所述的轻量级字库显示方法,其特征在于,所述基于各所述位图图像的图像宽度及字符在对应位图图像中的位置坐标、宽度和高度,编写所述字库寻址算法,包括:
5.根据权利要求4所述的轻量级字库显示方法,其特征在于,所述基于所述位图图像的图像宽度、字符在对应位图图像中的位置坐标和高度,计算字符的字节偏移量,包括:
6.根据权...
【专利技术属性】
技术研发人员:杨锦江,
申请(专利权)人:深圳山灵数码科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。