历史上的今天

今天是:2026年02月01日(星期日)

正在发生

2023年02月01日 | 工程师笔记|STM32GUI_使用 TouchGFX 二进制字体(Binary Font)功能实现字体动态更新

发布者:MysticalEssence 来源: zhihu关键字:STM32GUI  TouchGFX 手机看文章 扫描二维码
随时随地手机看文章

1、引言

自从 2013 年第一款侧重于 GUI 应用的 STM32F429x【内嵌 Chrom-ART 图形加速和 LTDC 控制器】开始,ST 就为大 家提供了 STM32MCU + X-Cube-TouchGFX 一站式 GUI 开发平台。越来越多的客户使用 STM32 + TouchGFX 开发智能手表/智能家居控制面板等嵌入式设备。

在嵌入式GUI开发的应用中,设备厂家希望自己的设备支持用户根据自己喜好来定义所选用的字体类型。从技术上讲,可以将字体和应用程序分离开,这样可以在嵌入式设备有限的存储空间上根据需要更新和升级字体的类型。


2、TouchGFX Binary font 介绍

TouchGFX为客户提供了二进制字体(Binary Font)的方法,这些字体没有链接到应用程序中,而是作为文件与应用程序分开存储,这些文件在运行时由应用程序加载并提供给TouchGFX。



当应用程序加载了二进制字体后,可以在TouchGFX字体系统中安装二进制字体。这里内置的 Font2 被应用程序加载的Binaryfont 替换。此后,TouchGFX 不再使用链接的Font2,使用自定义的Binary font进行显示。

下面例程展示了如何使用BinaryFont进行字体动态更新。


3、演示例程实现过程

3.1.打开 TouchGFX Designer 4.18.0

- TouchGFX4.18.0 (本文使用 4.18.0 举例,其他版本操作过程相同)

▪ 环境安装请参考网址: https://support.touchgfx.com/docs/introduction/installation

- VSCode

3.2.打开 TouchGFX Designer 4.18.0

选择 STM32F746DK 探索板,生成工程 :






3.3 选择 “文本配置”,选择 “二进制字体文件”



3.4 设计 Screen1 (添加 Images/TextArea/Buttons)



3.5 设置 Typographies :

- Typographies 设置 :


- Single Use 设置:



3.6 TouchGFX Designer 生成项目

可以在以下目录下找到verdana和verdana italic的二进制字体文件 :



3.7 在代码中安装二进制字体

在 TouchGFX 使用文本前,二进制字体必须从文件或其他存储中复制到可直接寻址的存储空间。当应用程序将二进制字体加载到内存时,它可以在 TouchGFX 中安装字体,之后 TouchGFX 将使用该字体而不是编译后的字体。


- 在FrontApplication.cpp安装默认的二进制字体:




3.7 添加 Button 交互,用于选择使用不同的二进制字体

- 添加交互,当按键按下,切换成相应的二进制字体 :


- 添加代码 Screen1View.hpp



- 添加代码 Screen1View.cpp




3.8 编译运行结果如下 :



验证

从以上的演示可以看到,通过TouchGFX Designer的简单配置和调用其提供的API,就可以轻松实现字体的动态更新。


厂家和用户可以根据场景需求灵活使用本功能。比如 ,厂家可以通过针对的不同用户群体来提供OTA服务,让用户动态更新自己的字体类型。这样由于各二进制字体可以占用同一块内存区域,厂家的硬件成本也会得到降低。


具体示例实现过程,请参考示例代码 : 《hello-tgfx4180-binary-font-v1.0-202112.7z》


关键字:STM32GUI  TouchGFX 引用地址:工程师笔记|STM32GUI_使用 TouchGFX 二进制字体(Binary Font)功能实现字体动态更新

上一篇:工程师笔记 |STM32CubeIDE 实用技巧之配置 Heap 空间
下一篇:STM32U575/585 功耗优化

推荐阅读

粤芯半导体(CanSemi)的12吋晶圆厂计划采用集中无晶圆厂投资的共有协同制造模式,象征着中国开始从客户端寻找资金的新方向,而不必完全仰赖政府...中国广州日前也加入中国积极兴建晶圆厂之列。 近来一项在广州投资数十亿美元的晶圆厂计划,采用集中来自无晶圆厂IC设计公司投资的共有模式,并建立内部客户基础。 随着中国试图建立其半导体产业,新建与规划...
根据集邦咨询光电研究中心(WitsView)最新研究报告显示,2018年全球电视品牌的出货数量为2.19亿台,年增达4.1%,摆脱2017年的衰退局势。预估2019年全球电视品牌出货数量将成长至2.23亿台,年增约1.6%。WitsView研究经理杨晴翔指出,2018年除了世足赛带动拉美等新兴市场换机需求,以及北美经济稳定繁荣让电视整机需求回升,而去年整体面板价格处于下降趋势...
单片机入门不难,这是几年前的一篇老文章,讲得通俗易懂,分享给初学者。这个8条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了。第1、8条腿接电源 +5V 和 地线。头两条腿是螃蟹钳子,好吃的很。 现在剩下了 6 条腿第2、3条腿 使用时外接一个晶振的东西 我们接一个 4 MHz的。第4条腿是复位脚,是一个信号输入脚。单片机正常...
辞旧迎新,汽车市场也迎来了一波更新浪潮。面对2021年,有一些最新的汽车科技等待着潜在买家体验。在电气化和智能化时代趋势背景下,下面这些技术将在一定程度上改变人们的汽车生活方式。柠檬混动DHT长城汽车新推出的“柠檬混动DHT”是其总体产品技术战略布局的一部分,DHT全称Dedicated Hybrid Technology混合动力专用技术,针对以城市出行为主,兼顾高...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved