#cache #font #fontconfig #parser #information #list #metadata

fontconfig-cache-parser

fontconfig 缓存格式的解析器

3 个不稳定版本

0.2.0 2024年4月20日
0.1.1 2024年3月3日
0.1.0 2024年3月3日

#1116解析器实现

Download history 534/week @ 2024-04-15 618/week @ 2024-04-22 510/week @ 2024-04-29 463/week @ 2024-05-06 75/week @ 2024-05-13 738/week @ 2024-05-20 191/week @ 2024-05-27 428/week @ 2024-06-03 395/week @ 2024-06-10 463/week @ 2024-06-17 421/week @ 2024-06-24 340/week @ 2024-07-01 166/week @ 2024-07-08 836/week @ 2024-07-15 986/week @ 2024-07-22 809/week @ 2024-07-29

2,801 每月下载量
6 个crate中使用 (via fontique)

MIT/Apache 许可

33KB
627 代码行

fontconfig-cache-parser

fontconfig-cache-parser 如其名所示:它是一个用于解析 fontconfig 缓存文件的 rust crate。这允许您列出已安装的字体文件(并查看它们的某些属性),而无需扫描系统上的所有字体目录。

此 crate(目前)尚不允许解析缓存中的所有信息,但它能够提取基本元数据,如文件名、样式信息和字符集。

您可能还对 fontconfig_parser crate 感兴趣,该 crate 解析 fontconfig 的配置文件。特别是,它可以告诉您缓存文件的位置。


lib.rs:

一个用于解析 fontconfig 缓存文件的 crate。

fontconfig 缓存格式是一个 C 风格的二元格式,包含许多结构体,彼此之间有许多指针。这使得解析整个文件效率很低,尤其是如果您只对其中一部分感兴趣。此 crate 的预期工作流程是

  1. 您将缓存文件读取到内存中(如果文件很大且性能很重要,则可能使用 mmap)。
  2. 您构建一个 Cache,借用内存块。
  3. 您通过 Cache 上的各种方法来获取所需的信息。在遵循这些方法时,数据将从您在第一步中创建的内存块中增量读取。

依赖项

~0.4–0.9MB
~19K SLoC