搜索
bottom↓
回复: 12

[原创] 史前技术: 制作小字库

[复制链接]

出0入362汤圆

发表于 2023-3-4 20:32:45 | 显示全部楼层 |阅读模式
本帖最后由 tomzbj 于 2023-3-4 21:15 编辑

我们需要显示汉字时一般要外挂一片SPIFLASH, 因为16点阵的HZK16也得200多k, 存到MCU的ROM里不太现实.
缺点是增加了成本, 多占PCB面积, 多占MCU一个SPI外设.

如果需要显示的汉字不多, 可以只把用到的汉字的字模挑出来做成小字库. 别跟我说取模软件, 取模取出来的烂怂字根本没法看.

写了个python程序, 可以把指定文件里的汉字筛选出来, 按unicode排序, 去掉重复的, 然后做出字库.
使用方法: py gen_smlib.py input.c > output.c

output.c里会有一个用到的汉字的unicode内码表, 根据要显示的字的内码找到索引值, 再按索引值找到相应的字模即可.

程序见附件,  包括了11/12/14/16点阵的字库 (按unicode排序).



参考之前的贴子: https://www.amobbs.com/thread-5775880-1-1.html

实际显示效果如图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入16汤圆

发表于 2023-3-4 21:07:25 | 显示全部楼层
牛,原来都是一个个去取模的,时间长了难免有重复的。

出0入42汤圆

发表于 2023-3-4 21:10:37 来自手机 | 显示全部楼层
感谢大神分享

出3670入191汤圆

发表于 2023-3-4 21:24:57 | 显示全部楼层
感觉将来要用到,先收藏。

出0入85汤圆

发表于 2023-3-4 21:38:09 | 显示全部楼层
挺实用的工具
另外效果图最左边第九排开始乱码了?

出0入362汤圆

 楼主| 发表于 2023-3-4 22:27:01 | 显示全部楼层
Huaan 发表于 2023-3-4 21:38
挺实用的工具
另外效果图最左边第九排开始乱码了?
(引用自5楼)

嗯, 所有这几个字库都缺了西里尔字母和希腊字母, 最左边的HZK11还缺了假名、序号、特殊符号,基本光剩汉字了。

这几个字库我是用GB2312的转成UNICODE顺序排列的,所以还是只有GB2312的6000多个字,勉强够用。以后有机会了再做完整的吧~

出40入518汤圆

发表于 2023-3-4 23:07:44 | 显示全部楼层
我一直以为用字库和取模的是一样的

出0入162汤圆

发表于 2023-3-5 06:24:56 来自手机 | 显示全部楼层
用汉字内码排序为好,程序字符串中汉字是2字节内码表示的。

出10入113汤圆

发表于 2023-3-5 08:14:40 | 显示全部楼层
9.9元LED屏软件常用的

出0入0汤圆

发表于 2023-3-5 09:24:25 | 显示全部楼层
先收为敬。

出0入362汤圆

 楼主| 发表于 2023-3-5 09:25:27 | 显示全部楼层
AWEN2000 发表于 2023-3-5 06:24
用汉字内码排序为好,程序字符串中汉字是2字节内码表示的。
(引用自8楼)

你说的2字节内码不是GB2312/GBK吧。。。现在是2023年了,早该统一用utf-8了好吧?
utf-8转unicode非常容易的,有简单的公式。

出0入362汤圆

 楼主| 发表于 2023-3-5 09:27:46 | 显示全部楼层
智涅 发表于 2023-3-4 23:07
我一直以为用字库和取模的是一样的
(引用自7楼)

字库只有固定的几种点阵啊,我这里有11,12,14,16的
此外就是24和32了,这两种就可以支持不同字体了,仿宋楷体什么的

矢量字库也可能自带几种点阵字体,不一定有,取模软件也不一定支持。

出0入0汤圆

发表于 2023-3-5 10:00:05 | 显示全部楼层
我以前也用python做过取模的脚本,每个字都可以形象的定义显示效果,方便查看,很久了,好像发过帖子。
前段时间看到 esphome支持中英文文字在TFT屏上的显示,也是直接在选定的字体直接取模需要的文字,不需要的不取,也蛮好的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 07:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表