4个版本 (2个重大变更)
0.3.0 | 2022年5月5日 |
---|---|
0.2.1 | 2022年4月6日 |
0.1.1 | 2022年4月5日 |
0.1.0 | 2022年4月5日 |
#2403 在 解析器实现
每月下载量 68
在 6 个crate中使用(直接使用 3 个)
73KB
1.5K SLoC
包含 (WOFF字体, 24KB) lato-v22-latin-regular.woff2
woff2
woff2
是一个crate,用于将WOFF2字体文件转换为OpenType字体。
示例
use woff2::decode::{convert_woff2_to_ttf, is_woff2};
let buffer = std::fs::read("src/test_resources/lato-v22-latin-regular.woff2").unwrap();
assert!(is_woff2(&buffer));
let ttf = convert_woff2_to_ttf(&mut std::io::Cursor::new(buffer)).unwrap();
// ... use `ttf` however you would use a loaded TTF file
命令行工具
decoder
示例是一个简单的命令行应用程序,用于将WOFF2字体转换为OpenType格式
cargo run --example decoder input-filename.woff2 output-filename.ttf
未实现的功能/已知问题
- 尚未支持带有
hmtx
转换的WOFF2字体。这些转换似乎很少见,我们尚未找到。您可以提交一个具有这些转换的样本字体来帮助我们。 - 不支持WOFF(原始的WOFF格式)
- 尚不支持将OpenType转换为WOFF2。
致谢
- WOFF文件格式2.0
- 参考代码
- Allsorts 我们使用了Allsorts中的一些
glyf
解码逻辑。
许可证
版权所有2022年Cimpress
根据Apache License, Version 2.0(“许可证”);除非遵守许可证,否则不得使用此文件。您可以在以下位置获得许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”基础分发,不提供任何明示或暗示的保证。有关许可证的具体语言规定权限和限制,请参阅许可证。
依赖关系
~8.5MB
~311K SLoC