GBK点阵字库制作工具说明及下载
2016-01-05 23:18
302 查看
工具下载地址
http://download.csdn.net/detail/yangyunchenrt/9391798一、界面说明
1、字模生成1)选择字体:选择系统矢量字体
宽(像素):字模的宽度(即图片宽度)
高(像素):字模的高度即(即图片高度)
2)预览功能:
输 入:需要预览的字符(可设置为字符或者GBK编码两种输入形式)
上一个:切换预览上一个GBK字符
预 览:预览当前输入框指定的字符,用于查看字体是否美观等
下一个:切换预览下一个GBK字符
3)输出设置:
⑴ 扫描方向:
横向扫描:字体扫描时,以行为单位进行扫描
竖向扫描:字体扫描时,以列为单位进行扫描
⑵ 扫描顺序(存储顺序):
字模文件存储时,以8个像素点为单位,每一个像素点占据1位,即一个字节可存储8个像素点的信息,如果当前行(列)扫描结束时不足8位,则后续位填充0。
正序扫描:正向存储像素点信息,即第1个像素点存储在当前字节第0位,第2个像素点存储在当前字节第2位,以此类推。
倒序扫描:反向存储像素点信息,即第1个像素点存储在当前字节第7位,第2个像素点存储在当前字节第6位,以此类推。
4)输出说明:
文件输出格式为二进制文件(.bin),分别生成.bin,*w.bin两个文件,.bin文件包含具体字体像素信息,*w.bin文件则为对应的字体宽度说明文件,每一个字符占据一个字节,如12x12大小的字体,则*w.bin文件中存储的数据为:0x0C,0x0C…
说明:*w.bin文件并非是必要文件,用户可自行决定是否需要该文件,不需要时删除即可
2、字模查看
该功能用于用户生成字体文件后,查看字体是否符合需要
选择文件:选择相应的字模文件,即上文所列的*.bin文件
宽(像素):字模文件中的字符宽度
高(像素):字模文件中的字符高度
注意:请必须按照生成时的参数填入,否则查看时会显示异常
输入:参照【字模生成】项
扫描方向:请务必按照生成时的参数勾选,说明请参照【字模生成】项
扫描顺序:请务必按照生成时的参数勾选,说明请参照【字模生成】项
二、使用说明
GBK 对 GB2312 进行了扩展,具体编码规则请用户自行查阅资料使用本程序生成的点阵字库时,定位方法如下:
第一个字节减去 0x81,第二个字节减去0x40,则是正确的区位,每个区的大小要根据每个字所占用的字节×192(GBK编码中,每个区的字符数实际只有190个,即0xXX7F、0xXXFF留空,但我为了偷懒^__^,因此把这两个字符也写进文件中,因此实际就需要×192个)
以下是C/C++风格的定位代码,ch为unsigned short(16位无符号整形数)类型,计算出字符在表中的偏移后,再乘以每个字所占用的字节就可以得出在字库文件中的偏移
#define FONT_GBK_OFS(ch) (((ch>>8)-0x81)*192 + ((ch&0xff)-0x40))
三、版权及作者说明
该软件由作者独立制作,欢迎有需要的人士免费使用,如转载、传播请保留本文,谢谢!
该软件为作者业余时间制作,疏漏之处可能难免,对于12x12、16x16、24x24(横向、倒序扫描)作者已经进行了验证并可正常使用,用户使用过程中如发现其他问题,可通过邮箱联系:260570973@qq.com
相关文章推荐
- 奇妙的动态代理:EF中返回的对象为什么序列化失败
- 私有锁对象模式
- java中的GregorianCalendar类
- 如何安装SQL Server 2008数据库(带完整图解)
- MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE)
- vs2010入门程序和出错问题解决方案
- jQuery UI API - 工具提示框部件(Tooltip Widget)
- 汇总遇到的一些小问题
- leetcode 198: House Robber
- CSDN博客支持数学公式了!
- android如何快速的浏览本地api。
- jQuery UI API - 工具提示框部件(Tooltip Widget)
- Effective Objective-C 2.0 第12条:理解消息转发机制
- 网络文章影响力挖掘
- Docker网络管理及容器跨主机通信(四)
- hdu 3939(勾股+容斥)
- hdu 3939(勾股+容斥)
- UVA10118(记忆化搜索 + 好题)
- 干货分享:详解线程的开始和创建
- 1030