缺少字体中的utf-8符号 - >如何将多种字体合并为一个[Linux]?

时间:2017-08-31 18:09:37

标签: linux fonts

TL; DR-如何组合F0,F1,F2 ...字体,那么对于每个可能的utf-8符号,哪一个可用于具有最低索引的字体? (如果没有,则跳过)

我遇到了https://unix.stackexchange.com/q/389035/9689中捕获的以下问题,基本上是:

  • 我想要的字体F0不包含我想使用的utf-8符号,并且没有提供故障转移到其他F1,F2 ...缺少符号字体的机制

我想(在Linux下使用ImageMagick)某些字体F0,但不幸的是,我想要使用的utf-8符号存在于其他字体中,让我们将它们命名为F1 ,F2,F3 ......

我发现的是其他一些(而不是ImageMagick)字体渲染(如LibreOffice Writer,浏览器等等)没有这个问题,并且当缺少utf-8符号时字体F0比自动故障转移到另一种字体。但是ImageMagick没有此类故障转移功能。

因此:如何制作这样的Uber-Font F *,它将是F0,F1,F2,F3 ......字体列表的组合,通过从第一个字体中取出每个符号来创建?

1 个答案:

答案 0 :(得分:1)

负责选择后备字体的软件是vert1/5001库。正如你注意到ImageMagick没有fontconfig,因此没有后备。

  

如何制作这样的Uber-Font F *,它是F0,F1,F2,F3 ......字体列表的组合,通过从第一个字体中取出每个符号来创建?

有些工具可以提取"本质"将字体转换为XML格式,然后再返回,即fonttoolsfontconfig工具。

由于是XML,您可以将字体数据与现成的工具和/或库结合使用。然后你可以转换回来。