xenocrat / sfnt2woff
一个用于将 OTF/TTF 文件转换为 WOFF 的 PHP 类。
dev-master
2024-04-01 18:30 UTC
Requires
- php: >=8.0.0
- ext-spl: *
- ext-zlib: *
This package is auto-updated.
Last update: 2024-09-02 08:46:29 UTC
README
sfnt2woff 是一个用于将 OTF/TTF 文件转换为 WOFF 的 PHP 类。
要求
- PHP 8.0+
- ZLIB 扩展
使用方法
将字体转换为 WOFF
$sfnt2woff = new \xenocrat\sfnt2woff();
$sfnt = file_get_contents("font.ttf");
$sfnt2woff->import($sfnt);
$woff = $sfnt2woff->export();
file_put_contents("font.woff", $woff);
导入 OTF/TTF 字体文件
$sfnt2woff->import($sfnt);
禁用完整性测试
$sfnt2woff->strict = false;
设置压缩等级(1-9)
$sfnt2woff->compression_level = 9;
设置 WOFF 文件版本
$sfnt2woff->version_major = 1;
$sfnt2woff->version_minor = 1;
设置扩展元数据块
$xml = simplexml_load_file("example.xml");
$sfnt2woff->set_meta($xml);
设置私有数据块
$string = sha1("example");
$sfnt2woff->set_priv($string);
导出 WOFF 字体文件
$woff = $sfnt2woff->export();