001_ucGUI/emWin字体制作(FontCvt.exe)

001_ucGUI/emWin字体制作(FontCvt.exe)

1 下载工具

FontCvt.exe是官方提供的字体转换工具,可以把电脑上的字体转换为对应像素字体。 但是这个工具需要官网授权才能正常使用,否则生成的字体会有一个黑色的边框。ST公司已经获得Segger的授权,在使用ST公司的产品(如STM32)时可以直接使用链接及目录如下:

  • 已授权下载地址:FontCvt.exe
  • STemWin下载地址:FontCvtST.exe
  • STemWin下工具目录:STemWin_Library_V1.2.0\Libraries\STemWinLibrary532\Software/FontCvtST.exe
    1_下载STemWin
    2_STemWin工具目录

2.安装字体

安装字体的方式有很多种(如:自己制作字体、网上下载字体、字体安装软件等)。

2.1 自己下载字体(如下载时钟体)

2.1.1 百度下载时钟字体

3_下载时钟体

2.1.2 解压下载的时钟字体放到字体文件夹

4_拷贝字体到字体文件夹

2.2 通过字体管家安装字体

  • 下载安装“字体管家”软件
  • 选择自己所需的字体,点击“一键安装”
    5_选择字体一键安装

3.选择字体及生成的字体类型

6_选择字体

3.1 字体生成格式:

  • Standard:标准比例字体(如: 6x8, 8x16, 12x24,16x32等),每个字符的高度相同,宽度可能不同, 像素信息保存为1bpp(即1位1个像素),包含对应比例的所有像素点(如:8x16字体上下空白处也算在一个字符之内)
  • Antialiased,2bpp:2bpp抗锯齿,就相当把字符变得圆滑,其它的和Standard一样
  • Antialiased,4bpp:4bpp抗锯齿,其它的和Standard一样
  • Extended:与Standard不同的是每个字符的宽度和高度可能不一样且不包含上下的空行
  • Extended,framed:在某些情况下 (例如编译时背景颜色未知),可以使用带边框的字体。带边框的字体始终在透明模式下绘制,与当前设置无关。字符像素按当前所选的前景颜色绘制,边框按背景颜色绘制。前景颜色和背景颜色之间明显的对比可以确保能够阅读文本,而与背景无关。请注意,这种类型的字体不适用于复合字符,例如泰语。另外,也不适用于Arabic字体。
  • Extended,antialiased,2bpp:2bpp抗锯齿,其它和Extended一样
  • Extended,antialiased,4bpp:4bpp抗锯齿,其它和Extended一样

3.2 字体编码格式:

编码格式这里不细讲,有兴趣的可以自己百度相应的字体编码格式,这里我们选择16 Bit UNICODE即可。

  • 16 Bit UNICODE
  • 8 Bit ASCII + ISO 8859
  • 8/16 Bit SHIFT_JIS

3.3 选择字体

选择我们刚才下载的字体、字形和大小。如下图所示:
8_选择字体

3.4 选择自己单片需要用到的字符(如:我只要0-9这10字符)

3.4.1 方式1
  • 先屏蔽所有字符

9_屏蔽所有字符

  • 选择自己需要的字符,白色的表示自己选中的字符,黑色表示自己没有选中的字符,“Toggle character”表示反向选择(白色的变为灰色,灰色的变为白色),“Enable block”表示选中整行,“Disable block”表示整行不选中。
    10_选择自己需要的字符
3.4.2 方式2
  • 和方式1一样先屏蔽所有的字符
  • 新建记事本,写入自己需要的字符
    11_记事本写入需要的字符
  • 记事本另存为 unicode编码
    12_另存为unicode编码
  • 读取刚刚保存好的文件,选择之后,对应的字符就会变为白色(即我们需要的字符),如果你刚刚写入的字符当前字体种找不到对应的字符,就会报错。
    13_读取需要的字符文件

3.5 保存字体为C格式文件

注意:保存为C格式文件的文件名不要有中文

14_保存生成的字体为C格式文件

3.6 拷贝生成的字体文件到自己的工程文件,添加到工程,并引用字体

#include "Digitaldream32.c"
extern GUI_CONST_STORAGE GUI_FONT GUI_FontDigitaldream32;

写博客不容易,需要大家多多支持。想了解更多,本人也可以提供有赏服务
在这里插入图片描述

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值