威尔取模软件GBK字库GB2312字库说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

威尔取模软件使用介绍(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。

计算地址方法用上述方法即可。

四、其他。

相关文档
最新文档