ST意法半导体
登录
直播中
吴湛
9年用户
744经验值
擅长:可编程逻辑
私信
关注
[问答]
空格字符显示为后备字符是什么原因?如何解决?
开启该帖子的消息推送
字符
你好!
在我的项目中,我添加了一个带有通配符的文本区域。我选中了“使用通配符缓冲区”选项,但将“初始值”留空。然后在 setupScreen() 函数中,我使用 Unicode::strncpy() 将一些文本写入通配符缓冲区。在模拟器中启动我的项目后,令我惊讶的是,文本显示为后备字符 (?)。我在通配符空间中也添加了一些字符。我尝试了一切,最后我为一些带有空格的文本设置了文本区域的初始值。然后使用空格正确呈现通配符文本。
我做错了什么还是某种错误?
回帖
(1)
李泽坚
2022-12-6 09:53:14
TouchGFX 只生成它需要的字形,因为内存大小很重要。这意味着,如果您的应用程序中还没有其他文本在此特定版式上使用空格字符,则它不会在我之前提到的字体文件中生成空格符号,您将在 TextArea 中获得一个后备字符。
因此,您可以选择强制将空格字符包含在您的字体中:
我建议在排版的“通配符范围”参数中添加空格字符
(0x20)的 ASCII 符号。
在排版的“通配符”参数中的其他符号(例如
“a b”
)之间添加一个空格字符。您必须将它包含在 2 个符号之间,否则 TouchGFX 将跳过空格并仅包含其他字符字形。
使用相同的排版添加另一个 TextArea 并显示内部带有空格的文本,以强制 TouchGFX 包含此字体的符号。
TouchGFX 只生成它需要的字形,因为内存大小很重要。这意味着,如果您的应用程序中还没有其他文本在此特定版式上使用空格字符,则它不会在我之前提到的字体文件中生成空格符号,您将在 TextArea 中获得一个后备字符。
因此,您可以选择强制将空格字符包含在您的字体中:
我建议在排版的“通配符范围”参数中添加空格字符
(0x20)的 ASCII 符号。
在排版的“通配符”参数中的其他符号(例如
“a b”
)之间添加一个空格字符。您必须将它包含在 2 个符号之间,否则 TouchGFX 将跳过空格并仅包含其他字符字形。
使用相同的排版添加另一个 TextArea 并显示内部带有空格的文本,以强制 TouchGFX 包含此字体的符号。
举报
更多回帖
rotate(-90deg);
回复
相关问答
字符
如何设置
字符
串中的
字符
根据不同条件
显示
不同颜色?如何将不同颜色的
字符
串合并
显示
后保留
字符
串原来的颜色?
2016-09-25
8218
LCD
显示
字符
不全是
什么原因
?
2020-03-05
4679
字符
串拆分
2020-05-22
2394
如何删除
字符
串中所有得
空格
呢?
2021-08-06
8100
为什么我用GUIBUILDER生成的文本编辑框只能
显示
9个
字符
?
2019-08-15
1335
labview中,
字符
串行与行之间的
空格
转化为数组以后是整行的0,请问如何删除?
2019-05-15
1808
十六进制数
字符
串至数值转换的问题
2013-04-09
43003
字符
串的列是由若干个
空格
隔开的,怎么读取成数组?
2015-04-01
5453
串口读取的
字符
串和
字符
串输入控件输入的
字符
串的差别
2016-06-06
5161
求助高手,关于
字符
串的问题
2015-11-13
2682
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分