teicee/woff-converter

PHP类,用于将WOFF字体文件转换为TTF/OTF字体文件

dev-main / 1.x-dev 2022-07-26 11:55 UTC

This package is auto-updated.

Last update: 2024-09-26 16:58:08 UTC


README

Latest Release Total Downloads License

PHP类,用于将WOFF字体文件转换为TTF/OTF字体文件

描述

如今,网络项目通常使用WOFF/WOFF2格式的字体。有时也有TTF版本,但这种情况越来越少。然而,TTF文件格式在某些情况下仍然很有用,例如在PDF工具中使用。

特性

  • 导入Web字体为WOFF(Web Open Font Format)文件格式1.0(W3C规范
  • 导出字体数据为TTF(TrueType Font)文件格式(Apple参考Microsoft规范
  • 完整的PHP库,只需要一个包含静态工具类的文件

要求

PHP版本7.0或更高

许可证

本软件采用LGPL 2.1许可证发布。请阅读LICENSE以获取关于软件可用性和分发的信息。

安装

此库可在Packagist上找到,通过Composer安装是最简单的方法之一。

使用Composer安装

只需将包依赖项添加到您的composer.json文件中

composer require teicee/woff-converter 1.x-dev

确保加载Composer的autoload文件。

// somewhere early in your project's loading, require the Composer autoloader
// see: http://getcomposer.org/doc/00-intro.md
require 'vendor/autoload.php';

下载和安装

或者,如果您不使用Composer,您可以下载WoffConverter作为ZIP文件,然后将src/Woff.php文件复制到PHP配置中指定的include_path目录之一。

或者,您也可以直接从项目仓库下载PHP类文件

curl https://raw.githubusercontent.com/teicee/php-woff-converter/main/src/Woff.php

然后您必须手动在代码中加载类文件

<?php
require 'path/to/src/Woff.php';

用法

快速入门

只需传递WOFF文件的路径,就会生成相应的TTF文件

use TIC\WoffConverter\Woff;

// Convert a WOFF file in TTF...
Woff::toTTF("path/to/fonts/foobar.woff");

注意:您可以在第二个可选参数中指定输出TTF文件。默认情况下,它是通过将输入文件的扩展名.woff替换为.ttf生成的。

设置

没有设置,仅有一个公共布尔属性,如果您需要调试信息

// Enable debug on stdout
Woff::$debug = true;

使用此调试选项,中间数据将在stdout上显示。

待办事项

  • 实现WOFF2文件格式的解码器(带Brotli解压缩)