1. 使用字体制作工具“ EmbedTools ”中的“点阵字库生成器”,使用它自带的 unicode ,将所需要的语言位置导出为一张或者几张 bmp 图(有灰色框架的白底黑字的 bmp 图,对字母顺序的语言种类来说 16 点阵的 bmp 一般是 16 × 16 的图形,加上右边及下面各一条灰框 1 个象素,共 273 × 273pixel ,本文示范以 273 × 273 作为例子);
2. 用 photoshop 调整画布大小为 272 × 272 ,将右边及底边的一个象素去除;(灰框不用管 ,因为下面转换为位图的过程会自动去除)
3. 用切片选取工具,将图形划分为所需的块,例如 16 × 16 的块(需要多次分割, ps 有限制一次最大的分割量);
4. 使用“文件 -> 存储为 web 所用格式”功能将所有的切片图存档,此处 ps 自动存为 gif ,不能够直接存储为 bmp ;所有 gif 被放到同一目录下;
a) 注意查看是否所有所需图形尺寸都一致,否则后继的转换会有问题;
b) 删除图形文件夹下不需要的文件;
c) 手动转换可能出现的有用的 png 文件为 gif 文件;
d) 手动将所有文件名称统一为 xxx.gif , xxx 做好为此图片转化为 bdf 后对应的 unicode 对应位置,例如将 arabic_20.gif 改为 fe70.gif ;不统一容易导致后面的字符顺序混乱;
5. 定制一个 ps 的动作,包括如下:
a) “图像 -> 模式 -> 灰度”转换;
b) “图像 -> 模式 -> 位图”转换;(选择 50 %阀值)
c) 存储 gif 为 bmp ;
6. 从 ps 的“文件 -> 自动 -> 批处理”调用刚设置好的动作,文件命名那里设置为“文档名称”以便于转换后用 mct 转换。
7. 转换好后的图像使用 MCT 进行处理,步骤如下:
a) 使用 Font View Tool 下的 BMP to BDF ,选中刚转换后的所有 bmp 文件,核对 Unicode 部分与预期的是否相同;
b) 点击 Create BDF 即完成转换,然后用 Open to View 查看转换正确与否。
c) 可以手工修改 BDF 文件的所示字符宽度以让字体更加好排列及美观。
d) 再利用 mct 的 Font Customizer Tool 完成 bdf 文件到 .c/.h 文件的生成。