[发明专利]点阵字库信息的记录方法以及点阵字符的生成方法在审
申请号: | 202011506729.8 | 申请日: | 2020-12-18 |
公开(公告)号: | CN112395828A | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 刘飞扬;崔瀚之;张林 | 申请(专利权)人: | 深圳高通半导体有限公司 |
主分类号: | G06F40/109 | 分类号: | G06F40/109 |
代理公司: | 深圳市康弘知识产权代理有限公司 44247 | 代理人: | 尹彦 |
地址: | 518000 广东省深圳市福田区沙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 点阵 字库 信息 记录 方法 以及 字符 生成 | ||
本发明公开了一种点阵字库信息的记录方法以及点阵字符的生成方法。其中,点阵字库信息的记录方法,包括步骤:为点阵字库文件设置一个文件头区域和一个点阵数据区域;在文件头区域存储点阵字库所包含的点阵字符的宽度、高度以及像素点排置方式。本发明在对每个字符进行描述的同时,大大减少了字库文件的数据量。
技术领域
本发明涉及字库文件,尤其涉及一种采用少量数据记录更多字库信息的方法。
背景技术
现有的字库有很多种,例如电脑端、移动端的字库,通常采用的是微软和苹果共同推出的TTF、TTC等字体文件格式,这些字体文件格式内容丰富,但是需要占用较多的系统资源。如果在资源已经很少并且没有显卡硬件加速的嵌入式单片机系统中强行运行TTF或TTC格式字体文件会引起资源开销过高,设备的硬件性能降低等问题。
为了解决该问题,现有技术中还存在一种基于BDF格式的字库文件,BDF格式文件现广泛一应用于各种嵌入式系统当中,虽然在特定的情况下BDF格式的字库给不少使用者提供了很多便利,但是BDF格式为标记文字信息,每个字都有文字的宽度、高度、编码等数据,当文字数量较多的情况下,将导致BDF格式文件臃肿冗长。例如,常规BDF格式的标记信息主要分两个区域,每个字符都需要包含以下两个区域:
1)字符头区域:主要标注BDF文件版本号,文件基本信息,字符结构位置信息(含宽度、高度、x/y起始位置等),文件总的字符数信息;
2)字符部分区域:依次记录当前字符十六进制和十进制的字符编码,面向打印机设备像素点的单位值,x、y两个方向上用于显示像素点的范围数值,最后存放当前字符点阵数组用于记录字符字形等像素点信息。
正是由于BDF详细记录每个字符各种信息,随着文件字符数量大量增长附属字符的数据量也会同时增加。此数据格式对于软硬件资源有限的单片机系统来说,读取该字库文件不仅资源开销占用量很大,MCU工作时间大幅度被额外占用。
为了避免这种情况,现有的点阵字库信息通过不标注文字的诸如编码、尺寸等特征信息,来避免字库文件的臃肿冗长,但是同时会导致字库格式参差不齐,信息不全的问题。
因此,如何在保证字库信息较全面的前提下,进一步压缩字库资源的占用,降低设备硬件成本是业界亟待解决的技术问题。
发明内容
为了解决现有技术中在保证字库信息较为全面的前提下占用系统资源较多的技术问题,本发明提出一种点阵字库信息的记录方法以及点阵字符的生成方法。
本发明提出的点阵字库信息的记录方法,包括步骤:
为点阵字库文件设置一个文件头区域和一个点阵数据区域;
在文件头区域存储点阵字库所包含的点阵字符的宽度、高度以及像素点排置方式。
进一步,所述文件头区域采用5个字节分别存储所述点阵字符是否宽度与高度相等、宽度信息、高度信息、像素点的排置方式、字符集。
进一步,所述宽度信息、高度信息存储字符宽度、高度所占用的字节,并转化为8的倍数,当所占用的字节不足8的倍数,则向8的倍数取整。
进一步,所述文件头区域还存储着点阵字库所包含的点阵字符的起始地址、编码区的数量以及编码区信息。
进一步,所述文件头区域采用至少2个字节来存储所述编码区的数量。
进一步,所述文件头区域采用至少5个字节来记录每一个编码区的编码区信息,所述5个字节分别存储编码区的高字节数值、编码区的低字节起始字节、编码区低字节的结束字节、编码区的字符数。
本发明提出的点阵字符的生成方法,采用了上述技术方案所述的点阵字库信息的记录方法对点阵字符进行存储;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳高通半导体有限公司,未经深圳高通半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011506729.8/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置