FontGen2
所属分类:单片机开发
开发工具:Visual C++
文件大小:55KB
下载次数:234
上传日期:2007-07-27 16:33:46
上 传 者:
lpc168
说明: 点阵字体产生工具以及相关显示函数。
在开发嵌入式系统时,需要显示不同大小或类型字体的汉字。显然,对于嵌入式系统,不太可能使用矢量字体,而点阵字体,不同大小的字体不能简单的缩放。 另外,对一个小系统,也不需要完整的字体,往往只要几十个,甚至几个就够了。
一般,我们采用的方法是,自己准备点阵字体的数据,在显示汉字时,把这些数据写入显存就行了。 这时又存在另外一个问题,由于是不完整的字库,不能简单的用汉字的内码去找到对应的字体数据,如果逐个比较,又费时间。比较好的方法就是把字体数据排序,用二分法查找,这样可以大大提高查找效率。
这里为以上问题提供了一个完整的解决方案:
产生字体数据:指定字体类型、大小,自动产生字体数据。
字体数据排序:可以按Unicode,也可以按Ansi排序。
集成显示函数:提供相关显示函数。为了节省空间,我们把文字分成thin和wide两种,前者用于显示传统的ASCII字符集,后者用于显示汉字等多(双)字节字符
文件列表:
Docs\denjin.txt (1458, 2003-07-09)
Docs\dj_all.txt (3048, 2003-07-04)
resource.h (1234, 2003-09-29)
FontGen.c (30506, 2003-09-29)
Release\FontGen.exe (53248, 2003-09-29)
Docs (0, 2003-10-06)
Release (0, 2003-10-06)
FontGen.aps (4224, 2003-09-29)
Docs\denjin.gb (46592, 2003-07-09)
FontGen.ncb (60416, 2003-09-29)
FontGen.rc (3758, 2003-09-29)
FontGen.sln (903, 2003-06-22)
FontGen.suo (8704, 2003-09-29)
FontGen.vcproj (3272, 2003-06-23)
本程序只能在Win2000/XP运行,XP已测试过
字模由两部分组成: txt索引文件(Unicode默认/ASCII) 以及2bpp GB格式字模。txt可用Windows自带的记事本另存为ANSI/ASCII格式
菜单:
Open Txt (Generate Tiles in Mem)
打开一段文本(可以有重复字),根据所选参数在内存中产生所有无重复的字模
Open Txt (Filter Tiles in Mem)
打开一段文本(最好无重复),必须为当前内存中字模的子集,保存字模的子集
Open ROM (Rebuild Tiles in Mem)
在内存中重建已保存的字模索引及字形
Save ROM
保存内存中的字模索引及字形。输入的文件名必须以.gb结尾
界面参数:
Font Name: 系统中已经安装的繁简中、日TrueType字体
Shadow: 目前可填0或1。指定生成gb字模的时候是否加阴影
以下参数根据TrueType字体不同需要手工调整,多试几次
Font Height: 用于缩放的原始TrueType字体高度
ScaleX: 需要的字模宽度
ScaleY: 需要的字模高度
编辑像素:
- 鼠标左右键单击可直接更改像素
- 按住Shift或者Ctrl并拖动鼠标可以连续更改像素
- 可在Font Name列表上按Up/Down Arrow,预览其他TrueType字体效果,如果满意就在Save上打勾
示例:
dj_all.txt 由5段文本合并而来,有重复字
denjin.txt和denjin.gb是电精中文发行版用的字模索引及字形
未完成部分:
- 合并两个字模
- 全部字模检索列表 (目前先用yy-chr.exe配合)
近期下载者:
相关文件:
收藏者: