admin管理员组

文章数量:1530518

2024年7月17日发(作者:)

字库制作详细教程

很多时候,我们会用到字库,平时用到字库一般是把用到的汉字用取模软件按照自己的

取模方式得到汉字的编码数组,然后把这些编码放在单片机的Flash里,用时调用出来显

示。但是如果我们要用到很多的汉字时,这种方法就不可取了,占用太多的Flash空间,然后

我们会想到把字库放在SD卡或者是U盘里,用到时再从存储介质里读出来,这样,我们就可

以显示很多汉字。

下面是字库的制作方法,首先感谢一个人,就是本坛的章其波大虾,其实就是他的一个贴

子里的方法,只是他那个太专业了,一般的人看得不是很懂,所以我把它整理成了这个图文并

茂的,方便各大网友,也是方便自己查看。

1、首先,好比起房子,得有源材料,用到以下3个文件:

(1 取点阵

(2

(3

取点阵是“牧马字模0.84测试版”取模软件

是按顺序写有8178个汉字和字符的txt文档

是一个小程序,配合“牧马字模0.84测试版”生成bin文件

2、打开“牧马字模0.84测试版”取模软件,其界面如下所示:

3、在工具栏处点“打开”按钮,打开文件,然后根据自己的需要,设置想要的

取模方式,然后点工具栏上的“输出”按钮并等待其完成,完成后会在取模软件所在路径生

成了一个文件,修改这个文件名,比如现在我是按照“宋体、点阵数为16、字重

4、

取模为为16*16、对齐设置为左上、方向设置为横向取模,高位在左”的方式来取的

字模,也就是我平时TFT常用的一种字模,改文件名为 。

4、为了生成的方便,我们在D盘根目录下新建一个文件夹,名称就叫ziku吧,然后,把

和复制一份到这个文件夹里。

5、打开命令窗口:“开始”->“运行”->“cmd”,如下图所示:

然后用cd命令进入到我们刚刚建的ziku文件夹下,输入命令如下图所示:

6、输入命令,生成字库文件,输入命令如下图所示:

为什么输入这样的命令,如果大家对main函数参数argc和argv有所了解的话,即int

main(int argc, char* argv[] 这一主函数,这是很容易理解的,第一个参数是命令行输入参

数的个数,第二个参数则存储了所有的命令行参数,前面我们已经用cd命令进入到了ziku

文件夹下,接着我们输入了两个参数:

则,argc的值是2,argv[0]是" ",argv[1]是" "。我没有看到波仔

的程序是怎么写的,但可以猜到,给入的第二个参数就是我们用来生成字库用的编码数组。

回车,然后程序会在ziku文件夹下生成一个名称固定为的字库文件,

为了区分,把这个字库文件修改名称为 。到此,字库已经制作完成,把它放

在SD卡或U盘里,供单片机调用就行了。

上面是生成我想要的取模方式的字库,如果想要别的取模方式的字库,参照上面的方法,

在取模软件取模时选择想要的方式,别的步骤大致相同。

2010/04/18于河池学院

本文标签: 取模字库命令用到方式