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

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

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
威尔取模软件GBK字库GB2312字库说明书

威尔取模软件使用介绍(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 如果效果不错可以跳过这一步。如果效果不好有以下两种情况。 文字太大或者太小,如下图两种情况所示。 这时候就需要重新设置字号了。增大或者减小字号。 字符不居中,如下图所示。 这时候调节右下方的位置调整滑块,将文字调节居中,如下图所示。 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以后全部是空白字

文档评论(0)

ldj215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档