admin管理员组

文章数量:1530327

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

威尔取模软件使用介绍(V1.0)

一、简介

1.1 界面介绍

二、我要取几个汉字的字模

2.1 取模

2.1.1 打开软件

2.1.2 在中文字符集文本框中输入要取模的文字,比如“欢迎使用威尔取模软件”,如下图所示。

2.1.3 选择要取模的字体,比如我要取宋体的字模,就选择宋体。如下图所示。此处列出的是系统安装的所有字

体,如果要取自己下载的字体的模,请先安装该字体。

2.1.4 添加我要取模的字号,宽度,高度等信息。点击添加按钮,打开添加窗口,如下图所示。

在字号,宽度,高度框中输入你要取模的文字大小。比如我要取16*16的点阵,就在宽度和高度中输入16、16。

然后计算字号,字号=0.75*宽度。输入12。点击添加。

点击添加以后回到主界面,你会发现主界面字号列表框里面就多了一种你刚刚添加的字号了。这时候点击你刚

刚添加的字号选中它,然后再在预览框中输入一个汉字,看看效果。

2.1.5 如果效果不错可以跳过这一步。如果效果不好有以下两种情况。

1.文字太大或者太小,如下图两种情况所示。

这时候就需要重新设置字号了。增大或者减小字号。

2.字符不居中,如下图所示。

这时候调节右下方的位置调整滑块,将文字调节居中,如下图所示。

2.1.6 选择要生成C语言格式还是二进制文件格式。

如果是C语言格式,还可以选择是否生成数组的数组名。

2.1.7 假如我只要取我刚刚设置的16*16点阵字体,那么就要选择“取选中字号”,并选中16*16那一列。如下

图所示。

2.1.8 假如我只要取中文字模,那么就勾上取模中文,同时去掉取模英文的勾,如下图所示。

2.1.9 好了,所有设置妥当,可以开始取模啦。点击“开始取模”。如果选择的是C语言格式则取模完成后自动

弹出结果窗口,如下图所示。

三、我要取整个GBK字库或者GB2312字库的字模

3.1 取模

3.1.1 打开软件

3.1.2 假如我要取整个GBK字库的字模,那么点击右侧“GBK字库”按钮,自动输入GBK字符集所有文字。

如下图所示。

3.1.3 后面的步骤同2.1.3以后的步骤,请跳到2.1.3查看。值得注意的是由于GBK字库或者GB2312字库都

太大,所以不能生成C语言格式,只能生成二进制文件格式,一般将该二进制文件直接烧入FLASH中。字库生成以

后,怎么从字库中找到我要显示文字的点阵数据呢?请查看3.2章。

3.2 从生成的字库中找到要显示文字的字模

3.2.1 首先要知道该字库中每个汉字占多少个字节。计算方法如下:

设width=汉字宽度

设height=汉字高度

设size为这个汉字占的字节数

C语言算法如下:

Size = ((width / 8) + ((width % 8)? 1 : 0)) * height;

比如12*12大小的字体,size=24;实际生成的字模也是24个字节,如下图所示。

3.2.2 获取汉字编码

GBK字符集向下兼容GB2312字符集,也就是说两种字符集的编码是一样的,只是有些生僻字GBK字符集有,

而GB2312字符集没有。比如“我”字GBK和GB2312的编码都是CED2。对于汉字一般将编码分为高位和低位,

用CH、CL表示。比如“我”字,CH = 0xCE,CL = 0xD2。

获取编码用C语言表示如下。

char str[]=”我”;

CH = str[0];

CL = str[1];

3.2.3 找到文字点阵位置

一般用addr表示地址,即该汉字的点阵数据开始的位置。比如GBK字符集中第一个字是“丂”,那么“丂”字

的点阵数据就是排在最前面的,即“丂”字的addr = 0; 又知道每个字的size,那就只需要从addr的位置开始读取,

读size个字节的数据就是这个字的点阵数据了。对于addr的计算不同的字库是不同的。对于本软件提供的GBK和

GB2312字符集生成的字库,其addr计算方法如下:

GBK字库: addr = ((CH-0x81) * 192 + (CL-0x40)) * size;

GB2312字库: addr = ((CH-0xA1) * 95+ (CL-0xA1)) * size;

注意:以上算法只针对本软件提供的GBK和GB2312字符集有效。本软件提供的GBK和GB2312字符集和标

准是有差别的,具体如下:

标准GBK字符集,高位是从0x81-00xFE,低位是从0x40-0xFE,同时踢除0x7F。

本软件生成的GBK字符集,为了计算方便,低位是从0x40-0xFF,不踢除0x7F。虽然有些许差异,但是不用

担心,因为字符一个不少,只是增加了一些空白字符。计算地址方法用上述方法即可。

标准GB2312字符集,高位是从0x81-0xFE,低位是从0x40-0xFE。因为实际中GB2312高位0xF7以后全部

是空白字符,所以本软件生成的GB2312字符集高位自从0x81-0xF7,低位从0x40-0xFF。计算地址方法用上述方

法即可。

四、其他

本文标签: 字库字符集生成取模字号