3 个不稳定版本
0.2.0 | 2024年4月20日 |
---|---|
0.1.1 | 2024年3月3日 |
0.1.0 | 2024年3月3日 |
#1116 在 解析器实现
2,801 每月下载量
在 6 个crate中使用 (via fontique)
33KB
627 代码行
fontconfig-cache-parser
fontconfig-cache-parser
如其名所示:它是一个用于解析 fontconfig 缓存文件的 rust crate。这允许您列出已安装的字体文件(并查看它们的某些属性),而无需扫描系统上的所有字体目录。
此 crate(目前)尚不允许解析缓存中的所有信息,但它能够提取基本元数据,如文件名、样式信息和字符集。
您可能还对 fontconfig_parser
crate 感兴趣,该 crate 解析 fontconfig 的配置文件。特别是,它可以告诉您缓存文件的位置。
lib.rs
:
一个用于解析 fontconfig 缓存文件的 crate。
fontconfig 缓存格式是一个 C 风格的二元格式,包含许多结构体,彼此之间有许多指针。这使得解析整个文件效率很低,尤其是如果您只对其中一部分感兴趣。此 crate 的预期工作流程是
- 您将缓存文件读取到内存中(如果文件很大且性能很重要,则可能使用
mmap
)。 - 您构建一个
Cache
,借用内存块。 - 您通过
Cache
上的各种方法来获取所需的信息。在遵循这些方法时,数据将从您在第一步中创建的内存块中增量读取。
依赖项
~0.4–0.9MB
~19K SLoC