0

[问题] 渲染多语言字符串时,选择的字体可能不支持所有字形。是否可以指定一个字体列表来测试字形?

[上下文] 系统是 Pango + Fontconfig,我首先猜测这是在 fontconfig 级别解决的问题。但是从 fontconfig spec,我没有看到直接相关的东西。

[问题]

  1. 这是要在 fontconfig 级别解决的问题吗?
  2. 我尝试在/etc/fonts/local.conf中添加以下内容,然后使用“ fc-match "FreightSans Pro" -s ”进行测试。因为在 FreigSanPro 之后就看到了 Noto 字体,所以它似乎有效。但是,使用 Pango 的渲染系统似乎没有使用 Noto 字体。可能是什么原因?
<alias>
    <family>FreightSans Pro</family> 
    <prefer>
        <family>Noto Sans</family>
        <family>Noto Emoji</family>
        <family>Noto Sans Armenian</family>
        <family>Noto Sans Avestan</family>
        <family>Noto Sans Balinese</family>
        <family>Noto Sans Bamum</family>
        ......
    </prefer>
</alias>

感谢您的任何想法。:)

4

2 回答 2

0
  1. 是的。fontconfig 管理 Linux 上的回退。

  2. 我怀疑您是否应该为独家家庭提供覆盖。尝试通用名称,如sans,sans-serifmonospace

于 2017-04-06T03:25:23.053 回答
0

刚刚开始工作。看起来我所拥有的 fontconfig 的构建并没有在 /etc/fonts/ 中查找配置文件。因此,通过在系统下方添加环境变量来获取我自定义的 conf 文件并按预期工作。

export FONTCONFIG_PATH=/etc/fonts/
于 2017-04-07T22:36:24.250 回答