GuiTools 是一款集点阵字库生成、 多国语言管理和图片转换等功能的软件, 主要应用在所有需要点阵文字显示及图片资源显示的嵌入式系统中。
点阵字库生成 可快速转换任意字体、任意点阵大小及多种编码(Mbcs / Unicode /Simple Unicode)选择,且支持多种输出文件格式(Bin / Bdf / Txt / Bmp) 。
多国语言管理 支持读取 Excel 表格形式的文本资源,转换时可指定编码(Mbcs /U16-LE / Utf8)格式,及输出文件格式(*.res / *.h) 。
图片转换 支持多种图片文件格式(bmp / jpg / png 等),可转换成 RGB 和 YUV 等数据格式。
如上图红色框选部分示,分 5 步。
1.选择字体
在选择字体之前,请先选择字体类型。
A. 系统字体, 即系统已安装字体(*.ttc / *.ttf)。选择系统字体,会显示一个下拉框,所有系统字体都列举其中,选择你的目标字体即可。
B. 其它字体,即未安装字体(*.ttc / *.ttf),或其它格式字体(*.bdf / *.bin)。 选择其它字体,会显示一个静态编辑框和一个按钮(如下图示),点击“打开”按钮,会弹出一个对话框,选择你的目标字体文件即可。
补充说明: 建议去网上找一个 ArialUni.ttf 字库(也可找本人提供,字符相对较全面)。
2.选择编码格式,字体大小,转换模式
目前支持三种: M bcs、Unicode 和 Simple Unicode
1) MBCS, 它的点阵信息按内码的编码顺序存放,一个字符集生成一个字库文件,使用于较传统的字库方式。例如: ucdos 字库 ( HZK16, HZK24F ….)
2)Unicode 和 Simple Unicode ,它们的点阵信息都是按 Unicode 的编码顺序存放,只是文件格式存在小小差异,多个字符集可集合生成一个字库文件,使用相对较普遍。
具体选择哪种编码格式视情况而定,如系统送给显示的编码是内码,则使用 M bcs 编码格式,否则使用 Unicode 编码格式。
例如: 字符 ‘€’,它(如下图示)的内码编码是 0x80, Unicode 是 0x20AC,如果传递给显示接口的编码是0x80,表示它使用的是内码格式,则在生成字库时选择 MBCS , 否则选择 Unicode 。
字体大小
范围( >= 8 && <= 63 ), 支持手动编辑该参数。
转换模式 (略)
Otf 生成的中文字符效果比 Ttf 更匀称,但英文效果却没有 Ttf 效果好。
3.选择需要支持的字符集
1) 支持 windows 所有字符集。
2) 增加了一个自定义功能(如下图示),支持自定义编码段(仅 Unicode 编码有效),实现扩展
字符的增加(非常实用)。
4.设置输出文件类型,及输出路径
默认输出至当前工作目录中的output目录
5.点击生成字库( Build )按钮,转换生成字库
补充说明:
A. 若选择的是 MBCS 编码格式,则会根据选择的字符集数产生相应份数的上述文件。
B. 若选择的是 Unicode 编码格式,不论选多少个字符集,都只会输出一份上述文件。
C. 若生成字库失败,则有可能选择的字体文件( *.ttf )原本就不包含该字符集的字符信息。如:宋体中不存在韩文字符,即用宋体生成的字库无法支持韩文显示。
参考办法: 用系统自带的字符映射表进行参照, 其字符映射表中可选择不同的字体、字符集(点击“高级查看”)。
开启 字符映射表 的方法:
1)以命令方式运行开启,点击开始菜单-->选择运行-->键入" charmap "回车即可。 如下图示:
2)以菜单方式开启,点击开始菜单-->所有程序-->附件-->系统工具--->字符映射表
A.如何预览一个字符的点阵信息如上图示红色框选部分,分 3 步。
1. 选择“其它字体”。
2. 打开一个点阵字库文件(*.bin)
将会自动打开并分析出其编码类型、点阵大小,包含的字符集等信息。
3. 根据编码格式(Mbcs, Unicode)输入相应编码(十六进制)。
例如:
a. 字库编码格式为 Mbcs,则输入内码编码。以“建”字为例,在 3 处输入“BDA8”回车确认即可。
b. 字库编码格式为 Unicode, 则输入 Unicode 码。 同以“建”字为例,在 3 处输入“5EFA”回车确认即可。
补充说明:1. 如某字符不能预览,则表示该字库中不包含此字符。
2. 上图中黄色框选部分表示当前打开字库的相关信息。
B.如何编辑字符点阵
如上图示蓝色框选部分,分 3 步。目前仅支持第一种扫描模式(横向 b7~b0) 。
1. 编辑修改显示像素
将光标移到字符预览区域,单击鼠标左键描点,右键清点。
2. 清除与保存当前字符点阵信息
清除( Clean ) 与 保存( Save ) 按钮,分别表示清除和更新保存当前字符的点阵信息。
3. 修改预览颜色
Fg :前景色 (bit 为 1), B g :背景色 (bit 为 0)