TL; DR-如何组合F0,F1,F2 ...字体,那么对于每个可能的utf-8符号,哪一个可用于具有最低索引的字体? (如果没有,则跳过)
我遇到了https://unix.stackexchange.com/q/389035/9689中捕获的以下问题,基本上是:
我想(在Linux下使用ImageMagick)某些字体F0,但不幸的是,我想要使用的utf-8符号存在于其他字体中,让我们将它们命名为F1 ,F2,F3 ......
我发现的是其他一些(而不是ImageMagick)字体渲染(如LibreOffice Writer,浏览器等等)没有这个问题,并且当缺少utf-8符号时字体F0比自动故障转移到另一种字体。但是ImageMagick没有此类故障转移功能。
因此:如何制作这样的Uber-Font F *,它将是F0,F1,F2,F3 ......字体列表的组合,通过从第一个字体中取出每个符号来创建?
答案 0 :(得分:1)
负责选择后备字体的软件是vert1/5001
库。正如你注意到ImageMagick没有fontconfig,因此没有后备。
如何制作这样的Uber-Font F *,它是F0,F1,F2,F3 ......字体列表的组合,通过从第一个字体中取出每个符号来创建?
有些工具可以提取"本质"将字体转换为XML格式,然后再返回,即fonttools的fontconfig
工具。
由于是XML,您可以将字体数据与现成的工具和/或库结合使用。然后你可以转换回来。