一种点阵字库生成方法、查询方法及对应的装置制造方法及图纸

技术编号:15639497 阅读:114 留言:0更新日期:2017-06-15 23:55
本发明专利技术公开了一种点阵字库生成方法、查询方法及对应的装置。该方法包括:将矢量字体转换成位图集合和字符索引文件;所述字符索引文件包括所有字符的索引信息;根据所述字符索引文件生成点阵字库的二级索引信息;根据字符的单一码将所有字符分成多个分区,处于每个分区内的字符的单一码连续,每个分区的结构体信息仅包括开始字符的单一码和结束字符单一码;将所有分区的结构体信息合并在一起生成点阵字库的一级索引信息;根据所述一级索引信息和所述二级索引信息生成点阵字库文件头;根据所述点阵字库的文件头、所述一级索引信息、所述二级索引信息和所述位图集合生成点阵字库。本发明专利技术可降低系统资源能耗,加快点阵字库的查询速度,增强用户体验。

【技术实现步骤摘要】
一种点阵字库生成方法、查询方法及对应的装置
本专利技术涉及计算机
,特别涉及点阵字库生成方法、查询方法及对应的装置。
技术介绍
随着人们生活水平的不断提高,人们对嵌入式电子产品的显示功能提出了更高的要求。矢量字体相比于点阵字体具有可以无限放大又不失真的优点,但是矢量字体包含的信息多,占用的空间大,显示的速度慢,而绝大多数的嵌入式电子产品的系统资源相对有限,导致矢量字体没有在嵌入式电子产品中没有得到广泛的应用。使矢量字体在点阵屏上显示已经成为了研发人员的研究重点。但是现有的点阵字库只能实现准确、快速显示英文字符,因为对于一个英文字库来说,包含字符数很少,索引信息也小。而一种矢量字体包含的字符几万,字库的索引信息量非常大。在上位机写程序时,由于电脑的内存很大,弊端体现不出来;但是在移动设备上,由于内存有限,如果直接调用这些索引信息,将会导致微处理器的内存不够用,给项目带来风险,所以至今无法实现矢量字体的实时、快速显示。
技术实现思路
本专利技术提供了一种点阵字库生成方法、查询方法及对应的装置,以解决现有技术中无法将矢量字体在点阵屏上显示,以及在字库索引过程中系统资源损耗严重,导致无法准确、快速的查询点阵库信息的难题。根据本专利技术的一个方面,提供了一种点阵字库生成方法,该方法包括:将矢量字体转换成位图集合和字符索引文件;所述字符索引文件包括所有字符的索引信息,每个字符的索引信息包括所述字符的单一码;根据所述字符索引文件生成点阵字库的二级索引信息;根据字符的单一码将所有字符分成多个分区,处于每个分区内的字符的单一码连续,每个分区的结构体信息仅包括开始字符的单一码和结束字符单一码;将所有分区的结构体信息合并在一起生成点阵字库的一级索引信息;根据所述一级索引信息和所述二级索引信息生成点阵字库文件头;根据所述点阵字库的文件头、所述一级索引信息、所述二级索引信息和所述位图集合生成点阵字库。根据本专利技术的另一个方面,提供了一种点阵字库查询方法,该方法包括:将如上所述的生成点阵字库的方法生成的点阵字库存储在外部存储器中;根据所述点阵字库文件头中的一级索引信息的开始地址,将所述点阵字库中的所述一级索引信息读入到内存中;根据待查询字符的单一码,查询读入到内存中的所述一级索引信息,获取所述待查询字符所在分区,根据所在分区的开始字符的单一码和结束字符单一码计算出所述待查询字符在所在分区的分区位置;根据所述点阵字库文件头中的二级索引信息的开始地址,查询存储在外部存储器中的所述二级索引信息,根据所述待查询字符在所在分区的分区位置,获取所述待查询字符的二级索引信息;根据所述待查询字符的二级索引信息,查询所述位图集合,获取所述待查询字符的位图。根据本专利技术的再一个方面,提供了一种点阵字库生成装置,该装置包括:矢量字体转换单元,适于将矢量字体转换成位图集合和字符索引文件;所述字符索引文件包括所有字符的索引信息,每个字符的索引信息包括所述字符的单一码;二级索引信息生成单元,适于根据所述字符索引文件生成点阵字库的二级索引信息;一级索引信息生成单元,适于根据字符的单一码将所有字符分成多个分区,处于每个分区内的字符的单一码连续,每个分区的结构体信息仅包括开始字符的单一码和结束字符单一码;将所有分区的结构体信息合并在一起生成点阵字库的一级索引信息;点阵字库文件头生成单元,适于根据所述一级索引信息和所述二级索引信息生成点阵字库文件头;点阵库生成单元,适于根据所述点阵字库的文件头、所述一级索引信息、所述二级索引信息和所述位图集合生成点阵字库。根据本专利技术的又一个方面,提供了一种点阵字库查询装置,该装置包括:外部存储单元,适于将如上所述的生成点阵字库的装置生成的点阵字库存储在外部存储器中;内存读入单元,适于根据所述点阵字库文件头中的一级索引信息的开始地址,将所述点阵字库中的所述一级索引信息读入到内存中;一级索引查询单元,适于根据待查询字符的单一码,查询读入到内存中的所述一级索引信息,获取所述待查询字符所在分区,根据所在分区的开始字符的单一码和结束字符单一码计算出所述待查询字符在所在分区的分区位置;二级索引查询单元,适于根据所述点阵字库文件头中的二级索引信息的开始地址,查询存储在外部存储器中的所述二级索引信息,根据所述待查询字符在所在分区的分区位置,获取所述待查询字符的二级索引信息;位图获取单元,适于根据所述待查询字符的二级索引信息,查询所述位图集合,获取所述待查询字符的位图。本专利技术的有益效果:本专利技术的点阵库生成方法,首先,将矢量字体转换成位图集合和字符索引文件;然后,根据字符索引文件生成点阵字库的二级索引信息,并根据字符的单一码将所有字符分成多个分区,生成所含信息量极少的一级索引,进而根据一级索引信息、二级索引信息和位图集合生成点阵字库。该方法实现了基于矢量字体的点阵库的生成,同时保证了在索引字库时能够降低系统能源消耗。本专利技术的点阵库查询方法,将生成的点阵字库存储在外部存储器中。在点阵字库索引过程中,只将信息量极少的一级索引读入到内存中,大大减少了系统的资源能耗;同时通过字符的单一码,就可以通过一级索引查询存储在外部存储器的字符的二级索引信息,根据该字符的二级索引信息就可以查询字符的点阵信息,实现矢量字体的点阵显示,加快了点阵字库的查询速度,增强了用户体验。综上所述,本专利技术点阵库生成方法和点阵库查询方法,实现了基于矢量字体的点阵库生成和基于矢量字体的点阵字库的快速查询,降低了系统资源能耗,有助于提升嵌入式电子产品的性能,可以广泛应用于资源有限的嵌入式电子产品中,市场前景广阔。附图说明图1是本专利技术一个实施例的一种点阵字库生成方法的流程图;图2是本专利技术一个实施例的一种矢量字体的一张位图示意图;图3是本专利技术一个实施例的一种矢量字体的字符索引文件的示意图;图4是本专利技术一个实施例的一种查询到某字符的位图的示意图;图5是本专利技术一个实施例的点阵字库生成方法生成的二级索引的示意图;图6是本专利技术一个实施例的点阵字库生成方法生成的一级索引的示意图;图7是本专利技术一个实施例的点阵字库生成方法生成的点阵字库的文件头的示意图;图8是本专利技术一个实施例的点阵字库生成方法生成的点阵字库的文件的示意图;图9是本专利技术一个实施例的一种点阵字库查询方法的流程图;图10是本专利技术一个实施例的一种点阵字库生成装置的示意图;图11是本专利技术一个实施例的一种点阵字库生成装置的点阵库文件头生成单元的示意图;图12是本专利技术一个实施例的一种点阵字库查询的装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术的整体思路是:首先,将矢量字体转换成位图集合和字符索引文件;然后,根据字符索引文件生成点阵字库的二级索引信息,并根据每个字符的单一码生成一级索引,进而根据一级索引信息、二级索引信息和位图集合生成点阵字库,将生成的点阵字库存储在外部存储器中。在点阵字库索引过程中,只将一级索引读入到内存中,大大减少了系统的资源能耗;而且,只要知道字符的单一码,就可以通过一级索引查询字符的二级索引信息,根据该字符的二级索引信息就可以查询字符的点阵信息,实现矢量字体的点阵显示,加快了点阵字库的查询速度,增强了用户体验。实施例一图1是本专利技术一个实施例的一种点阵字库生成本文档来自技高网...
一种点阵字库生成方法、查询方法及对应的装置

【技术保护点】
一种点阵字库生成方法,其特征在于,包括:将矢量字体转换成位图集合和字符索引文件;所述字符索引文件包括所有字符的索引信息,每个字符的索引信息包括所述字符的单一码;根据所述字符索引文件生成点阵字库的二级索引信息;根据字符的单一码将所有字符分成多个分区,处于每个分区内的字符的单一码连续,每个分区的结构体信息仅包括开始字符的单一码和结束字符单一码;将所有分区的结构体信息合并在一起生成点阵字库的一级索引信息;根据所述一级索引信息和所述二级索引信息生成点阵字库文件头;根据所述点阵字库的文件头、所述一级索引信息、所述二级索引信息和所述位图集合生成点阵字库。

【技术特征摘要】
1.一种点阵字库生成方法,其特征在于,包括:将矢量字体转换成位图集合和字符索引文件;所述字符索引文件包括所有字符的索引信息,每个字符的索引信息包括所述字符的单一码;根据所述字符索引文件生成点阵字库的二级索引信息;根据字符的单一码将所有字符分成多个分区,处于每个分区内的字符的单一码连续,每个分区的结构体信息仅包括开始字符的单一码和结束字符单一码;将所有分区的结构体信息合并在一起生成点阵字库的一级索引信息;根据所述一级索引信息和所述二级索引信息生成点阵字库文件头;根据所述点阵字库的文件头、所述一级索引信息、所述二级索引信息和所述位图集合生成点阵字库。2.根据权利要求1所述的点阵字库生成方法,其特征在于,所述每个字符的索引信息除了包括所述字符的单一码,还包括所述字符在所述位图集合中的页、X坐标、Y坐标、宽度、高度、X轴偏移、Y轴偏移和步进值的信息。3.根据权利要求2所述的点阵字库生成方法,其特征在于,所述根据所述一级索引信息和所述二级索引信息生成点阵字库文件头包括:获取所述一级索引信息的开始地址和所述二级索引信息的开始地址;获取用户确定出的所述点阵字库的字库名称和版本信息;基于所述字库名称、版本信息、所述一级索引信息的开始地址和所述二级索引信息的开始地址生成点阵字库文件头。4.根据权利要求3所述的点阵字库生成方法,其特征在于,生成的点阵字库应用于嵌入式设备中。5.一种点阵字库查询方法,其特征在于,包括:将权利要求4所述的点阵字库生成方法生成的点阵字库存储在外部存储器中;根据所述点阵字库文件头中的一级索引信息的开始地址,将所述点阵字库中的所述一级索引信息读入到内存中;根据待查询字符的单一码,查询读入到内存中的所述一级索引信息,获取所述待查询字符所在分区,根据所在分区的开始字符的单一码和结束字符单一码计算出所述待查询字符在所在分区的分区位置;根据所述点阵字库文件头中的二级索引信息的开始地址,查询存储在外部存储器中的所述二级索引信息,根据所述待查询字符在所在分区的分区位置,获取所述待查询字符的二级索引信息;根据所述待查询字符的二级索引信息,查询所述位图集合,获取所述待查询字符的位图。6.一种点阵字库生成装置,其特征在于,包括:矢量字体转换单元,适于将矢量字体转换成位图集合和字符索引文件;所述字符索引文件包括...

【专利技术属性】
技术研发人员:刘明月
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东,37

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

1