xenocrat / sfnt2woff

一个用于将 OTF/TTF 文件转换为 WOFF 的 PHP 类。

dev-master 2024-04-01 18:30 UTC

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();