里飞网

 找回密码
 立即注册
查看: 9176|回复: 0
打印 上一主题 下一主题

emWin字体生成器V0.4

[复制链接]

45

主题

311

帖子

2814

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2814
跳转到指定楼层
楼主
发表于 2019-11-15 09:12:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
emWin的字体生成器V0.4,支持多国文字,支持抗锯齿。

工具使用说明:
1、左侧输入待转换的文字,支持输入多国文字,支持抗锯齿。
2、选择合适的字体和大小。
3、设置字模的高度和偏移与抗锯齿,1表示无抗锯齿。
4、设置编码格式,并输入字体名字。
5、点击开始转换。
6、保存文件或是直接复制代码到C文件。

unicode编码生成的字体怎么用:
1、因本字体使用unicode编码,所以在用到文字的.c文件,需保存为UTF-8编码,可使用记事本打开.c文件,文件另存,选UTF-8编码即可。
2、emWin需开始UTF-8编码的支持,方法为在GUI_Init();后面调用GUI_UC_SetEncodeUTF8();即可。
3、因.c文件保存为UTF-8编码后,MDK编译可能出错,打开配置工程,切换C/C++选项卡,在Misc Controns里面追加--locale=english即可。


GBK编码生成的字体怎么用:
1、因本字体使用GBK编码,所以确保在用到文字的.c文件编码为ANSI即可,可使用记事本打开.c文件,文件另存,选ANSI编码即可。
2、emWin无需调用GUI_UC_SetEncodeUTF8(),默认即是ANSI。
注:如需多国文字不建议用GBK,会丢失文字,如只需中英文则没有问题。

外部字库使用方法
生成外部字库
1、外部字体需要提供读取字模驱动函数,通过设置-设置外部字体读取函数,软件会加载到代码中。
2、如生成字库时不提供函数,也可以自己在代码中提供。
3、生成方法如上相同。
使用方法
1、外部字库会生成2个文件,一个bin文件即字模文件,一个C文件即描述文件。
2、bin文件放到外部存储,C文件添加到工程。
3、编写读取函数,按提供参数偏移,大小来读取即可。
注:外部字体同样支持unicode或GBK编码。




类型说明:
1、内部字体:全部信息保存在C文件,存储在ROM区。
2、外部字体,适用于FLASH:这种类型数据存在外部如FLASH,字体描述CharInfo放在ROM,适用于有FLASH而没有大内存的情况,比如STM32F407芯片。
3、外部字体,适用于SDRAM:这种类型全部存到外部,用到时全部读到SDRAM,查找字符要寻指,所以只适用于SDRAM。
4、外部字体,类似XBF,最优:这种类型信息全部存到外部,适用于FLASH,也适用于SDRAM,每个字符只要查表一次,速度快,外部字体建议使用这种

更新记录:

V0.1
1、初始版本

V0.2
1、加入GBK编码选择,可选择生成unicode或GBK的字库。
2、优化了一下生成抗锯齿字模的方法,生成的字体更清晰一些。

V0.3
1、增加生成外部字体,外部字体只支持bpp1和bpp4,bpp2没做,感觉没有必要。


V0.4
1、因V0.3版的外部字体,字体描述CharInfo部分还是保存在C文件即内部,当文字多了后还是会占用很多ROM空间。所以0.4版增加一种类型,即全部外置,用到时全部读到SDRAM。
2、增加参数保存。
3、增加设置抗锯齿选项。


emWin字体工具V0.4.rar (7.26 MB, 下载次数: 1742)
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-11-23 12:32 , Processed in 0.075876 second(s), 6 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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