找回密码
 立即注册
查看: 487|回复: 4

字库生成工具建议

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:40
  • 最近打卡:2025-05-02 00:15:43

1

主题

4

回帖

219

积分

中级会员

积分
219
发表于 2024-10-29 13:24:57 | 显示全部楼层 |阅读模式
(1)点阵移动可以全部移动或者单个移动。
以ASCII字符为例,不移动时#偏左、%偏右,如下图
Snap1.png
如果右移5个点,#居中,但%右边被截取一块。
Snap2.png
虽然输入框可以选择单个字符预览,但无法单个字符移动点阵位置。
当然了,如果可以实现自动居中那就更好了。

(2)工具模式增加自动模式后再手动编辑功能,以上图24x24点阵的!为例(实际上汉字更明显),默认生成的点阵数据不好看,想稍微修整一下,现在的工具切换到手动功能后就把原来的数据全清空了,无法在现有数据上编辑。


(3)选择生成ASCII字库后,输入区最好能自动填充!到~字符,方便查看或手动编辑(假设建议2能实现)。

(4)数码管工具增加表达式方式生成编码。
比如:
a~dp段驱动编码依次为0x01-0x02-0x04-0x08-0x10-0x20-0x40-0x80
字符0的共阴显示编码这样生成:
#define        SEG_A       0x01
#define        SEG_B       0x02
#define        SEG_C       0x04
#define        SEG_D       0x08
#define        SEG_E       0x10
#define        SEG_F       0x20
#define        SEG_G       0x40
#define        SEG_DP     0x80

#define        CHAR_0       (SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F)
#define        CHAR_1       (SEG_B | SEG_C)
#define        CHAR_2       ……
#define        CHAR_F       (SEG_A | SEG_E | SEG_F | SEG_G)

共阴驱动码表为:
        CHAR_0,       //0 - 0
        CHAR_1,       //1 - 1
        CHAR_2,       //2 - 2
       ……
        CHAR_F,       //15 - F

当修改段驱动码时,只需修改8段SEG_A~SEG_DP的值,整个码表即完成修改。

共阳驱动码表可以直接把共阴驱动码表反转得到,如:
共阴驱动码表为:
       ( (~CHAR_0) & 0xff),       //0 - 0
        ( (~CHAR_1) & 0xff),       //1 - 1
         ((~CHAR_2) & 0xff),       //2 - 2
       ……
        ( (~CHAR_F) & 0xff),       //15 - F





(5)配置模板包含点阵设置、字体设置等参数,现在只包含生成数据格式,切换不同设置不方便。可以单独增加设置文件单独导出、导入这些设置。



回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2025-05-02 13:12:00

24

主题

305

回帖

2560

积分

荣誉版主

积分
2560
发表于 2024-11-5 10:29:30 | 显示全部楼层
这个文字取模和图片取模的工具能满足大部分基本需要,个别需求需要通过几种配置的搭配组合来实现或者使用其他取模工具曲线救国。
比如彩屏取模的时候RGB三色顺序之类也比较重要的功能也没有加上,但是因为碰到需要的机会不多,所以也暂时会用Img2Lcd来完成取模。


关于这几个问题
(1)(2)单独处理某个字模
因为不同字体的字库,位置都会有不同,所以我一般是先弄一个大部分字模比较舒服的设置,生成字模,然后把少数不舒服的单独拿出来处理。
如果需要在原字模上修改,可以在手动模式下,把已有的字模数据,复制进输入数据的窗口,点击刷新,字形就会显示在编辑网格里,然后就可以进行修改处理,最后再重新生成一组数据,替换进完整的字库数组里。

如果觉得麻烦,可以试试CharacterMatrix工具,可以批量生成字模的同时,单个编辑每个字模,进行旋转、偏移、反色、画点、擦点等操作。(【试用视频】

/////////////////////////////////////////////////

(3)生成所有ASCII字符

这个功能只在一个很老的取模工具里见过,但也只能把素有ASCII字符作为一个字符串放在生成的数据里,也不能重复编辑。
可以先获得所有ASCII字符,保存起来,每次用的时候拿出来。
STC-ISP里,可以在【自定义格式】修改模板,只保留字符索引的通配符$key$,生成结果是所有的字符,但是包含换行。然后再用WORD之类软件,批量去掉换行符,就得到ASCII字符串了
001.jpg 002.jpg 003.jpg 004.jpg


或者通过EXCEL的自动填充功能,生成0~255的所有ASCII字符,然后向上面一样把它们复制进WORD,进行去除换行的操作
005.jpg


/////////////////////////////////////////////////////////////

(4)调整数码管段码顺序和阴阳码
数码管生成工具里,默认是常用的段码顺序,选择【设置数码管的控制次序】可以从低到高,按顺序点击一遍段的位置,顺序就重新定义了
102.gif
阴码阳码也可以选择直接生成
101.jpg


也可以把用不到的字符,修改成自己需要的符号
QQ2024115-102657.gif


/////////////////////////////////////////////////////////////////////////////////////////////////////

(5)主界面的参数修改,确实没有保存成模板的功能,只是跟其它取模工具一样,打开时保留上次设置。
对于经常处理字模的工作,处理不同字体字号大小还有取模顺序,频繁来回切换需要重复修改好几处地方,确实有点儿麻烦,后续如果能加上,确实就更好了。


能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-05-02 21:21:00
已绑定手机

0

主题

130

回帖

178

积分

注册会员

积分
178
发表于 2024-12-1 17:22:43 | 显示全部楼层
这下画图方便多了
造就完了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-02-17 00:29:04
已绑定手机

19

主题

42

回帖

473

积分

中级会员

积分
473
发表于 2024-12-12 01:05:44 | 显示全部楼层
有了这个工具真是方便
K0533 超越S平凡T的力C量
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2025-05-02 08:29:31

61

主题

818

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-12-12 06:30:03 | 显示全部楼层

支持

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 22:17 , Processed in 0.138145 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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