威尔取模软件GBK字库GB2312字库说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。
计算地址方法用上述方法即可。
四、其他。