首选字形后备字体

时间:2017-04-04 20:56:54

标签: text-rendering glyph fontconfig

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

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

[问题]

  1. 这是在fontconfig级别解决的问题吗?
  2. 我尝试在 /etc/fonts/local.conf 中添加以下内容,然后使用“ fc-match”FreightSans Pro“-s ”进行测试。它似乎有效,因为在FreigSanPro之后立即看到了Noto字体。但是,使用Pango的渲染系统似乎不使用Noto字体。可能是什么原因?
  3. <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>
    

    感谢您的任何想法。 :)

2 个答案:

答案 0 :(得分:0)

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

  2. 我怀疑你应该为一个独家家庭提供替代。尝试使用sanssans-serifmonospace等通用名称。

答案 1 :(得分:0)

让它运转起来。它看起来我的fontconfig的构建不是/ etc / fonts / for配置文件。因此,通过在系统下面添加环境变量,可以获取我的自定义配置文件并按预期工作。

export FONTCONFIG_PATH=/etc/fonts/