任意大小汉字点阵字库(字模)的制作与生成 单片机GUI/STemwin
2017-09-22 08:43
267 查看
1、首先介绍一下汉字点阵在汉字库中的地址计算公式 :
汉字库种类繁多,但都是按照区位的顺序排列的。前一个字节为该汉字的区号,后一个字节为该字的位号。每一个区记录94个汉字,位号则为该字在该区中的位置。
计算公式为: (94*(区号-1)+位号-1) * 一个汉字字模占用字节数 对于16点阵的字库,1个汉字字模占用32字节。对于12点阵字库,字摸每行的位数均补齐为8的整数倍,于是实际该字库的位长度是16*12,即占用24字节。 我们在计算机中常用的汉字编码为汉字内码,不是区位码,需要进行转换。
因此最终的计算公式为:
ADDRESS = [(内码1-0xa1) * 94 + (内码2-0xa1)] * 32
这个计算结果是相对全角空格字符的相对地址。
2、然后说一下制作软件:
这里使用的是PCtoLCD2002完美版来制作点阵字库,界面如下:
设置输出格式:
少量字模制作的设置:
整个字库的制作:
1、先要准备好完整字库的.txt文件(这里以国标一级字库.txt为例),字库打开如下:
软件设置(设置好后打开刚才的.txt字库——>生成即可):
生成时候保存,这里是烧入外部flash中,所以保存成.bin格式
至此,字库生成就可以进行调用,使用以上介绍的公式调用。
希望对大家有帮助
汉字库种类繁多,但都是按照区位的顺序排列的。前一个字节为该汉字的区号,后一个字节为该字的位号。每一个区记录94个汉字,位号则为该字在该区中的位置。
计算公式为: (94*(区号-1)+位号-1) * 一个汉字字模占用字节数 对于16点阵的字库,1个汉字字模占用32字节。对于12点阵字库,字摸每行的位数均补齐为8的整数倍,于是实际该字库的位长度是16*12,即占用24字节。 我们在计算机中常用的汉字编码为汉字内码,不是区位码,需要进行转换。
因此最终的计算公式为:
ADDRESS = [(内码1-0xa1) * 94 + (内码2-0xa1)] * 32
这个计算结果是相对全角空格字符的相对地址。
2、然后说一下制作软件:
这里使用的是PCtoLCD2002完美版来制作点阵字库,界面如下:
设置输出格式:
少量字模制作的设置:
整个字库的制作:
1、先要准备好完整字库的.txt文件(这里以国标一级字库.txt为例),字库打开如下:
软件设置(设置好后打开刚才的.txt字库——>生成即可):
生成时候保存,这里是烧入外部flash中,所以保存成.bin格式
至此,字库生成就可以进行调用,使用以上介绍的公式调用。
希望对大家有帮助
相关文章推荐
- C#源码 任意语言任意大小任意字体任意排列 字符汉字取模及显示 可以自由编辑点阵 通过串口发送 pc端和手机端
- GBK点阵显示字库的制作和使用
- GBK点阵显示字库的制作和使用
- 基于点阵字库的汉字显示 分类: 中文信息处理 2015-01-15 14:08 359人阅读 评论(0) 收藏
- 汉字的编码与字模点阵小结
- linux shell 脚本攻略学习10--生成任意大小的文件和文本文件的交集与差集详解
- LabVIEW生成任意周期大小的波形
- 任意语言,任意大小,任意字体,任意格式,任意范围,任意字符,任意扫描方式取模,生成字节,UNICODE_Font_宋体16_ 纵向取模下高位_数据排列_从左到右从上到下
- ASCII字符点阵字库的制作和使用
- 基于点阵字库的汉字显示
- 手动制作qt字库解决字体大小问题
- ASCII字符点阵字库的制作和使用
- GBK点阵显示字库的制作和使用
- emwin字库制作及汉字显示
- 汉字点阵字库原理
- html+css制作任意大小边框一致的面板
- linux和window下生成任意大小的文件
- linux下如何生成任意大小的测试文件
- 汉字的编码与字模点阵小结
- 【c++】点阵字库提取汉字转位图