在线时间4746 小时
UID3441752
注册时间2017-11-21
NXP金币82800
TA的每日心情 | 开心 2025-7-11 08:53 |
---|
签到天数: 301 天 连续签到: 2 天 [LV.8]以坛为家I
管理员
  
- 积分
- 39232
- 最后登录
- 2025-7-18
|
使 weston-terminal 支持显示汉字
原生 Yocto 不支持中文,因此需要添加中文字体。
第一步应下载中文字体文件,例如 MSYHMONO.ttf 和 DroidSansFallback.ttf。然后复制字体文件更改为/ usr / share / fonts / truetype 并运行命令 fc-cache .update 字体缓存。
使用 fc-list:lang = zh 可以查看已安装的中文字体:
/usr/share/fonts/truetype/MSYHMONO.ttf: Microsoft YaHei Mono:style=Regular/usr/share/fonts/truetype/DroidSansFallbackFull.ttf: Droid Sans Fallback:style=Regular
第二步是更改默认字体。在 weston-terminal.c 中,我们可以看到:
3119 weston_config_section_get_string(s, "font", &option_font, "mono");
3120 weston_config_section_get_int(s, "font-size", &option_font_size, 14);
weston-terminal 默认使用 mono 字体。只需修改/etc/fonts/fonts.conf
<edit name="family" mode="assign" binding="same"><string>monospace</string>到<string> Microsoft YaHei Mono </ string>或<string> Droid Sans Fallback </ string>
可以显示汉字
但是它有一些问题,例如:
左侧使用 Microsoft YaHei Mono 字体汉字重叠,右侧使用 Droid Sans Fallback 字体 en字体无法显示。
附件:
DroidSansFallbackFull.ttf.zip
(2.05 MB, 下载次数: 0)
|
|