【问题标题】:preferred glyph fallback font首选字形后备字体
【发布时间】:2017-04-04 20:56:54
【问题描述】:

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

[上下文] 系统是 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>

感谢您的任何想法。 :)

【问题讨论】:

    标签: text-rendering glyph fontconfig


    【解决方案1】:
    1. 是的。 fontconfig 管理 Linux 上的回退。

    2. 我怀疑您是否应该为独占系列提供覆盖。尝试使用通用名称,例如 sanssans-serifmonospace

    【讨论】:

    • 谢谢达之!!我也试过了,没有运气。 :( 我想知道这是否与 Pango 有关。Pango 做了什么让 local.conf 不生效?我对此表示怀疑,因为 Pango 不应该覆盖系统级行为配置,对吧?
    【解决方案2】:

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

    export FONTCONFIG_PATH=/etc/fonts/
    

    【讨论】:

      猜你喜欢
      • 2013-04-12
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      相关资源
      最近更新 更多