查看: 2545|回复: 0

[分享] 使 weston-terminal 支持显示汉字

[复制链接]
  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3868

    主题

    7472

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39232
    最后登录
    2025-7-18
    发表于 2020-5-12 10:10:59 | 显示全部楼层 |阅读模式
    使 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>
    可以显示汉字
    但是它有一些问题,例如:
    2.png
    左侧使用 Microsoft YaHei Mono 字体汉字重叠,右侧使用 Droid Sans Fallback 字体 en字体无法显示。


    附件: DroidSansFallbackFull.ttf.zip (2.05 MB, 下载次数: 0)
    qiandao qiandao
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 07:31 , Processed in 0.078290 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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