通用点阵字库生成工具

51 篇文章 2 订阅

虽然点阵提取工具,网上有很多了,但是找来找去,没找到我满意的工具,于是自己写了一个小工具。

点阵字体,在嵌入式GUI开发中,用得也是非常频繁的。

主要有两种使用场景:

1.生成某种编码的全部点阵,以BIN的形式放在FLASH中加载。

2.生成部份文字的点阵,以C文件的方式,写在代码里。

 

本工具的特点:

1.完全免费,不用到处找破解工具;

2.通用性好,支持任意编码,任意语言,可以自定义编码;

3.可以生成BIN和C文件;

4.可以使用WINDOWS全部字体;

5.使用方便,界面整洁;

 

界面效果图:

 

作者:星沉地动

//-------------------------------------------------------------------------------------------------------------------------

2017.09.02 (V1.1)

添加高位在前和低位在前的选项;

调整预览界面;

下载地址1:http://446252221.ys168.com/  (我的工具/通用点阵提取工具V1.1.zip 247KB)

下载地址2:https://pan.baidu.com/s/1kVBUGbt

 

//-------------------------------------------------------------------------------------------------------------------------

2017.09.15

公开此工具源代码。

源码地址:https://gitee.com/kerndev/FontMaker

 

//------------------------------------------------------------------------------------------------------------------------

2017.10.12(V1.1.2)

优化输出C文件数据格式;

下载地址1:http://446252221.ys168.com/  (我的工具/通用点阵提取工具-V1.1.2.zip 247KB)

下载地址2:https://pan.baidu.com/s/1geZ51rt

 

//------------------------------------------------------------------------------------------------------------------------

2018.07.31(V1.2.0)

支持生成非等宽字库。

下载地址:https://gitee.com/kerndev/FontMaker

 

//------------------------------------------------------------------------------------------------------------------------

2020.10.11(V1.3.0)

1.自定义码表添加去重功能;
2.输出CPP文件添加码表和字符计数;
3.更新GBK码表文件;

下载地址:https://gitee.com/kerndev/FontMaker

 

常见问题:

1.如何使用其它标准字符集?

  在软件目录下有一个"charset"文件夹,程序启动的时候会扫描该文件夹下面的*.cst文件,并加入标准字库列表中;

  cst文件就是码表文件,每个CST文件代表一种字符编码表,CST文件的数据格式为字符集中所有字符的UNICODE编码,2字节为一个单位,低字节在前。

  该文件夹下面有一个“charset.exe”的程序,可以方便地生成大多数标准码表.

2.字符集中的“用户定义”是什么意思?

  使用非标准字符集的使用可以使用自定义码表,比如简体中文的编码是GB2312,有6000多文字,但如果实际项目中你只想要“中华人民共和国”这7个汉字,

  就可以在输入框中输入你需要的文字,生成一个特殊应用的字库,当然这个字库中的文字的排列顺序与你输入的顺序保持一致。

3.如何使用生成的BIN文件?

  本工具生成的BIN数据格式为最常用的数据格式,一般情况下兼容其它字库文件;

  对于水平扫描方式,8bit对齐格式,比如12x12像素的字库,每一行有12个点,但是会占用16bit即2个字节来表示;

  那么一个文字占用2x12=24字节,读取BIN的时候以24字节为单位读取即可;

4.生成BIN文件与生成C文件有什么区别?

  BIN文件一般用在通过文件读取字库,C文件是嵌入到代码里的数据。

5.为什么有很多字体的中文文字看上去是一样的?

这是因为Windows自带的字体,大多数都不是中文字体,

当显示中文的时候,系统会自动映射到默认的中文字体来显示,比如“宋体”,

宋体是使用点阵最清晰,最常规的字体,推荐使用宋体来做中文字库。

 





  • 19
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 51
    评论
v1.06 (20120410) FontMaker(点阵字库) 1. 增加系统字体支持,操作更简单,快捷。 v1.05 (20120324) FontMaker(点阵字库) 1. 修正了字符对齐问题。 2. 增加了单个字符或多个字符输出成位图文件设定。 3. 完善了阿拉伯文字库(unicode 字库有效)。 4. 增加自定义字符功能(unicode 字库有效)。 Multi-language(多国语言) 1. 增加输出编码格式 (mbcs, utf16-lb, utf8)设置 2. 增加数组格式输出。 Image Manager(图像管理) 1. 该页为新增功能,支持图片图像的数据转换。主要应用在做产品logo图片方面。 V1.04 (20110716) 1. 增加了一个字符串mbcs2unicode(内码转统一码)的功能。 (支持转:U16-LE, U16-BE, UTF8) V1.03 (20110705) 1. 修改了 Example 中点阵字库解析源码,更加便于移植。(基本做到只需修改font_file.c 即可) 2. 修改了内码(MBCS)字库点阵信息读取的一个错误。 3. 增加了多语言支持(简中,英文),还有待完善。。。 V1.02 (20110701) 1. FontMaker V2.03 a. 增加字符宽高比调节(HorR & VerR) b. 增加对*.ttc 字库的支持。 c. 增加bdf(*.bdf)文件格式转Simple Unicode编码格式的bin文件。 V1.01 (20110629) 1. FontMaker V2.02 a. 增加了 Simple Unicode功能。(适合小字库) b. 增加了 “扫描方向及反显”设置。 2. Multi-Language V1.01 a. 修改了除 office 2000 外,其它不能支持的问题。 V1.00: (20110627) 1. 继承 FontMaker V2.01 的所有功能。 2. 增加了一个 Multi-Languge V1.00 的打包转换功能。 FontMaker 基本功能: 1.支持所有 windows 字符集:CP932(日文Shift-JIS)CP936(简体中文GBK)CP949(韩文)CP950(繁体中文 Big5),CP874(泰文),CP1250(中欧)CP1251(西里尔文),CP1252(西欧--"拉丁文I"),CP1253(希腊文), CP1254(土耳其文),CP1255(希伯来文),CP1256(阿拉伯文),CP1257(波罗的海文),CP1258(越南) 2.支持非等宽字库。 3.支持BIN,TXT,BMP,BDF 文件输出。 4.支持unicode字库输出,即可以做到在一个窗口中同时显示多国语言(文字) 5.支持单个字符编辑,预览(所见即所得)。 6.支持字库文件和输出路径记忆功能 7. 支持从bdf格式转换自定义字库(bin文件)格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 51
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值