从基于 Debian 的系统上的脚本语言(例如 Python 或 Ruby),我想找到以下之一:
- 特定字体具有字形的所有 Unicode 代码点
- 具有特定 Unicode 代码点字形的所有字体
(显然 1 或 2 可以从另一个派生,所以无论哪个更容易都会很棒。)我过去通过运行以下命令来完成此操作:
fc-list : file charset
...并根据以下内容解析每行末尾的输出这段代码来自 fontconfig但在我看来,应该有一种更简单的方法来做到这一点。
(我不完全确定这是解决这个问题的正确 StackExchange 站点,但我正在寻找可以以编程方式使用的答案。)
我会尝试其中任何一个FreeType 2 语言绑定。这是一个 Perl 解决方案,用于列出字体的 Unicode 代码点,使用Font::FreeType
:
use Font::FreeType;
Font::FreeType->new->face('DejaVuSans.ttf')->foreach_char(sub {
printf("%04X\n", $_->char_code);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)