制作字库(Bin文件合并 C2BIN)

一、点阵文件生成

1、使用点阵字库生成器生成文字的点阵信息,采用 UNICODE 编码批量生成。 

 

2、如果具有 C 文件的字库,例如 STM32 开发板的库函数 x:\en.stm32cubef4\STM32Cube_FW_F4_V1.14.0\Utilities\Fonts 中的字库 C 文件,可以使用 C2B转换助手,这个软件可以将 C 文件中的字符数组信息转换成 bin 文件。结果如下图所示: 

使用时,尽量将开头无关的注释删除,但不要多删,保证 C 语言数组的正确。

二、BIN 文件合并

1、由于使用点阵字库生成器时,只有 UNICODE 编码才可以批量生成,在只需要显示英文,中文和常见的符号时,一般只需取 UNICODE 中的如下范围即可,

0x0000~0x007F 向下兼容ASCII,取得英文和常见符号

0x4E00~0x9FFF 中文常见字

2、因此,生成的字库文件一般有两个文件,此时,需要使用二进制文件合并工具 UBIN 来就将两个文件合并成一个文件,便于烧录。关于这个软件的使用,可看百度教程。

3、在合并文件时,两个文件中可以有一定的空余间隙,这只需要修改偏移量。勾选插入,设置一个大于第一个文件大小的绝对地址。 

三、检验字库信息

1、若使用 C2BIN 软件,需要首先确认这个步骤生成的字库信息是正确的。一般看前后的数据是否正确,还有文件生成的大小。例如,C 文件中,一个字符使用 3x24 共 72 个字节来表示,共有 95 个字符,则生成后的 bin 文件的末地址应为 95*72-1 = 6839 = 1AB7h。使用 UltraEdit 打开 bin 文件,看下文件大小是否符合。

2、合并两个字库的 bin 文件后,一般先查看下由于偏移而产生的地址上的数据是否为 0x00,之后再将两个文件的大小相加后与合并文件的大小比较,看是否一致。之后再简单比较下文件开头和结束的数据是否一致就可以确认数据的正确性了。注意,这里的文件大小并不是系统显示的文件占用空间或大小,而是使用 UltraEdit 之类的软件打开文件后查看文件的末尾地址。

永不止步步 发表于04-21 10:36 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:363741个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号