硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3018|回复: 7
收起左侧

[emWin] 只生成部分汉字(小字库)的xbf格式字模的困惑

[复制链接]

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2019-10-29 13:45:27 | 显示全部楼层 |阅读模式
本帖最后由 fengzhishengzhu 于 2019-10-29 13:50 编辑

项目需要使用外挂Flash来存放字模,根据教程进行测试,结果是可以的,但是发现生成的是全字库。但实际项目只用到部分汉字而已,然后我发现如下情况。我先disable all characters后,再读取文件,文件里面只含有"富莱"两个汉字,然后令存为xbf格式的字模,发现文件很大,感觉不正常。然后我又单独只获取"富"以及"莱"的字模,文件很小。以下为字模文件截图:
capture.png
"富莱"xbf字模最后一行的起始地址为F080H。
capture.png
而单独的"富"或者"莱"的xbf字模最后一行的地址才0090H和00A0H。从文件的大小来看,这两者差别非常大,另外发现"富莱"xbf字模文件里面含有很多00H。不知道有没有前辈遇到此类问题,或者是怎么取非全字库的xbf格式的字模?望大家能指点一二,不甚感激。


capture1.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-29 15:27:19 | 显示全部楼层
小字库直接转换成C文件存储就行,更方便些。
回复

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

积分
187
QQ
发表于 2019-10-29 15:36:13 | 显示全部楼层
XBF格式字体,是包含每个字符的位置信息+字符描述+字模信息,取模时是根据你当前文字的最小unicode与最大unicode之间的所有字符的位置信息加进去,不是你要的字符以0x00填充,这种格式优点是查找非常快,根据字符unicode一次就能查到字模数据,适用于文字多的场景,这样比较划算,可试试我的字体工具,使用很方便 http://www.armbbs.cn/forum.php?m ... id=87428&extra=
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2019-10-29 15:59:57 | 显示全部楼层
eric2013 发表于 2019-10-29 15:27
小字库直接转换成C文件存储就行,更方便些。

项目可能会使用到多种样式的字体,MCU自带的Flash空间需要留给业务。
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2019-10-29 16:01:59 | 显示全部楼层
allyzc 发表于 2019-10-29 15:36
XBF格式字体,是包含每个字符的位置信息+字符描述+字模信息,取模时是根据你当前文字的最小unicode与最大un ...

感谢你的答疑,原来是这个样子的呢。我来试试你的工具。
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2019-10-29 16:18:42 | 显示全部楼层
allyzc 发表于 2019-10-29 15:36
XBF格式字体,是包含每个字符的位置信息+字符描述+字模信息,取模时是根据你当前文字的最小unicode与最大un ...

感谢您给我的答疑,我来试试你的软件功能。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-30 08:22:20 | 显示全部楼层
fengzhishengzhu 发表于 2019-10-29 15:59
项目可能会使用到多种样式的字体,MCU自带的Flash空间需要留给业务。

注意要使用正式版的FontCvt,别用成评估板的了。
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2019-10-31 11:16:30 | 显示全部楼层
eric2013 发表于 2019-10-30 08:22
注意要使用正式版的FontCvt,别用成评估板的了。

嗯嗯,谢谢提醒。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-18 10:18 , Processed in 0.340423 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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