从 Ubuntu 上的字体 *.ttf 文件获取支持的 Unicode 范围

Sho*_*eNN 9 linux fonts unicode ubuntu

我的 Ubuntu 机器上有一些“ttf”格式的字体。

我想知道这些字体的一些元数据,关于这些字体文件支持哪些 unicode 范围和哪些非 unicode 代码页。

我该怎么做?

补充1:忘了说,我想获取数百种字体的信息,所以我需要某种可以自动化的终端实用程序

syo*_*kit 8

fc-query可以显示支持的 unicode 字符集。我不知道其他代码页。

例如,fc-query /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf在我的 Debian 上显示:

…
charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    0002: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 008873ff
…
Run Code Online (Sandbox Code Playgroud)

它显示了支持的字符范围,尽管它没有说明它属于哪个块(您必须知道哪个范围属于哪个块)。

例如,对应于 U+0060 - U+007F 的第四列 0000 的十六进制值为7fffffff。它的位值为0111 1111 1111 1111 1111 1111 1111 1111,其中最右边的位是 U+0060,最左边的是 U+007F。这意味着此字体不支持 U+007F。

您可能需要编写一个脚本,对fc-query.

P/S:我最喜欢的 unicode 信息访问站点是FileFormat.Info


Dan*_*son 1

我推荐FontForge。它可以在 Ubuntu 的包管理器中简单地作为fontforge.