mmxx2024 发表于 2024-10-29 13:24:57

字库生成工具建议

(1)点阵移动可以全部移动或者单个移动。
以ASCII字符为例,不移动时#偏左、%偏右,如下图

如果右移5个点,#居中,但%右边被截取一块。

虽然输入框可以选择单个字符预览,但无法单个字符移动点阵位置。
当然了,如果可以实现自动居中那就更好了。

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



大明狐 发表于 2024-11-5 10:29:30

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


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

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

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

(3)生成所有ASCII字符

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



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



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

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

阴码阳码也可以选择直接生成



也可以把用不到的字符,修改成自己需要的符号



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

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


胡嘉鑫 发表于 2024-12-1 17:22:43

这下画图方便多了

K0533 STC_AI 发表于 2024-12-12 01:05:44

有了这个工具真是方便

zhange 发表于 2024-12-12 06:30:03

<p>支持</p>
页: [1]
查看完整版本: 字库生成工具建议