推荐一款点阵字库生成工具 点阵生成器_点阵字库生成器

在单片机stc, stm32等MCU开发过程中, 有时候需要中文/外文的显示的需求, 某度上能搜得到几款字库生成工具多多少少都有点不太好用。各有各的优点,但是各自的不足点也比较明显。
经过对比过几款单片机的字库生成工具, 发现一个功能最为满意的字库生成的软件。在这里安利一下, 哈哈哈哈。

下载链接

==> 官网下载地址

==>百度云盘 提取码: 0qn8


FontLab

软件主要分为三大的功能区,EasyFont字库下载, 字库生成器文字与图片生成

可以在 字库生成器 把电脑端的TTF字体导出成单片机可以使用的字库bin文件。常用的ASCII,GB2312和Unicode的中文字符集都能在标准字符集中直接配置。

最为重要的一点!!!
可以通过支持指定个别字符生成一个超小的字符集, 可以选择c文件的数组存储格式.在程序中定义在常量字段区, 更快的显示响应速度。(真香现场, 哈哈哈)

1 主功能区介绍

简单介绍下软件不同界面的功能.

1.1 字库生成器

在这里插入图片描述
整体界面效果相对于其他几款字库生成工具的Winform效果界面来说,比较舒服的。基本就是配置字体样式,显示效果,字符集,排置方式和导出的文件类型,就可以生成所需的点阵字库。

优点
  1. 支持代码页的编码范围;
  2. 支持自定义字符范围;
  3. Unicode编码范围,可以导出指定外文区域的字符;
  4. 标准的字符集,其中:含有ASCII, GB2312,GB2312(80),Unicode中文区域,gbk,日文和韩文的编码等;
  5. 导出的字库支持: bin, c文件和图片的形式。

使用的一个小建议: 可以在导出的时候勾选上导出图片,方便批量看导出字体效果。字符多的话, 导出速度没有那么快, 要等上一段时间。

1.2 EasyFont字库下载

这部分主要分为 推荐配置自定义配置 两个小区域。

在这里插入图片描述

推荐配置: 这部分主要是该软件公司提供的一些推荐组合字库,对于产品不同的应用场景给出不同的显示方案。

亮点

在最右侧能通过选中相关的字形,右侧有一个效果预览功能。可以先预览字体的样式,根据实际的爱好进行调整。

优点
  1. 有推荐的字库组合配置,嫌自定义麻烦的可以直接用推荐配置,对于我的显示场景字号,字形都满足了;
  2. 推荐配置的里面都涉及到各字号的显示需求。

在这里插入图片描述
自定义配置:这部分字库的组合权完全给使用者,还是非常人性的。根据自己的使用需求选中相应的字号,字形的字库。

优点
  1. 大于32x32点阵可以通过选择矢量字体,在单片机中也有很好的显示效果;
  2. 支持Unicode和GBK,中日, 中韩的转码表;
  3. 也支持一维码生成功能;
  4. 对于ROM空间有严要求的,可以选择压缩后的字库。

最后通过样品申请,或者左侧的联系方式找到他们的技术,把刚才的配置文件发给他们获取样品测试。

1.3 文字与图片生成

在这里插入图片描述
这部分功能主要是为方便开发者进行产品界面的字符排版设计,可以通过使用电脑端或者软件内部提供的字体,在右边的框内进行UI设计。

设计好UI效果,直接导出就可以使用了。

优点
  1. 可以使用电脑端或者软件公司的的文字效果,丰富UI文字的设计效果;
  2. 可以导入UI背景图,在效果上修改;
  3. 能导入UI元素;
  4. 导出的图片,通过转化后在单片机设备中显示。
1.4 UI库
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文件)格式。
### 解决方案 当在命令行中遇到 `unrecognized arguments` 错误时,通常是因为传递给脚本或工具的参数未被识别或支持。以下是可能的原因以及解决方案: #### 1. 参数名称拼写错误 如果命令中的某些参数名存在拼写错误,则可能导致该问题。建议仔细检查输入的参数是否完全匹配目标程序所接受的标准。 例如,在 Python 脚本中使用 argparse 库定义了特定的选项列表[^3]。如果尝试传入一个不存在于这些预设选项内的额外参数,就会触发此类警告消息。 ```bash python script.py --unknown-option value ``` 上述例子会因为 `--unknown-option` 并未在解析器里声明而报错。 #### 2. 额外不需要的参数 有时用户无意间附加了一些多余的标志到实际需求之外的地方也会引发同样的状况。比如下面这个场景展示了如何由于多加了一个无意义的关键字而导致失败的情况: 假设有一个简单的 python 文件只接收两个必需的位置参数 x 和 y 来计算它们相乘的结果, 如果我们在调用它的时候除了必要的两项还加上别的东西就有可能得到类似的反馈. ```python import argparse parser = argparse.ArgumentParser() parser.add_argument('x', type=int, help='the base') parser.add_argument('y', type=int, help='the exponent') args = parser.parse_args() print(f'{args.x}^{args.y} == {args.x**args.y}') ``` 执行如下指令将会成功: ```bash $ python prog.py 2 3 2^3 == 8 ``` 但是如果我们不小心加入了其他无关紧要的东西进去的话: ```bash $ python prog.py foo bar baz usage: prog.py [-h] x y prog.py: error: unrecognized arguments: baz ``` 因此务必确认所提供的每一个开关都是真正需要而且有效的才行哦! #### 3. 版本兼容性问题 不同版本间的变更也可能引起这种现象发生; 新版软件可能会移除旧版中存在的功能或者改变其默认行为模式等等因素都可能是诱因之一. 所以最好查看官方文档了解当前正在使用的那一款具体有哪些可用的选择项可供选用最为稳妥可靠的办法啦! --- ### 修改 Makefile.config 的方法 (针对 caffe 安装环境) 对于提到修改 `Makefile.config` 添加路径 `/usr/include/hdf5/serial` 及 `/usr/lib/x86_64-linux-gnu/hdf5/serial`, 这主要是为了确保 HDF5 相关库能够正确链接上从而避免后续编译过程中可能出现的相关依赖缺失类的问题.[^2] 不过需要注意的是如果你的操作系统架构并非标准 X86 架构而是 ARM 等特殊平台则需相应调整最后那段 lib 路径部分以适配实际情况即可完成设置工作咯~ 另外记得保存更改后的配置文件后再重新运行 make clean & make all 命令来构建整个项目工程哟~ --- ### 总结 综上所述,解决 `unrecognized arguments` 错误的方法主要包括以下几个方面: - 检查是否有参数拼写错误; - 移除非必要且不被支持的多余参数; - 查阅最新版本的应用说明文档核实是否存在版本差异带来的影响; 同时按照指示编辑好对应的 build configuration files 如这里提及到的 `Makefile.config`, 就可以有效减少这类常见麻烦事的发生几率啦! ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值