如何确定给定字符使用哪种后备字体?

如何确定给定字符使用哪种后备字体?

我在 Devuan (Daedalus) 上使用 LibreOffice (7.4.1.2)。我已将从右到左的语言组字体设置为某种字体,假设它是字体系列 Foo,大小为 12,常规;我用希伯来语或阿拉伯语输入一些字形。问题是,这个 Foo 字体没有希伯来语或阿拉伯语字符的字形。所以,我确实看到一些字形出现...我的问题是:如何确定这些字形是从哪种后备字体中获取的?

任何合理的方法都可以,无论是使用 GUI 工具还是命令行。

答案1

首先确定字形的 UTF-16 索引。您可以使用这个网站,您可以在其中粘贴字符,系统会为您查找代码。

例如,我们以希伯来字母 א (Aleph) 为例;它有Unicode 代码点 0x5D0

现在,在 shell 会话中运行:

fc-match :charset=5D0

你应该使用你的角色的字体和字体变体,例如:

$ fc-match :charset=5D0 
DejaVuSans.ttf: "DejaVu Sans" "Book"

相关内容