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配合)

近期下载者

相关文件


收藏者