1. 产品
  2.   Font
  3.   PHP
  4.   PHP Font Lib
 
  

免费 PHP 库,用于读取、解析和导出字体

开源 PHP API,用于加载、读取、解析、导出并生成不同类型字体文件的子集,并提取元数据、水平度量和文本信息。

PHP Font Lib 是一个强大的开源 PHP 库,为软件开发者提供了一套全面的工具,用于处理各种类型的字体。无论开发者需要操作字体文件、提取元数据,还是生成动态文本,这个多功能库都能满足需求。它由一群字体爱好者社区开发,是一个可靠且文档详尽的工具,能够轻松集成到您的 PHP 项目中。软件开发者可以动态操作字体,从而即时创建视觉上吸引人的排版效果,使用 PHP Font Lib。

PHP Font Lib 是一个开源库,旨在通过几行代码处理 PHP 应用中的各种字体操作,例如提取元数据、字体解析、字形操作、创建字体子集、生成 AdobeFontMetrics(AFM)文件、转换字体格式、提取字形数据,甚至生成自定义字体。对字形的操作能力使开发者能够创建符合特定品牌或设计需求的个性化字体。定制字体可以提升网页应用或印刷材料的独特性和辨识度。

无论您是需要解析、操作还是生成字体,这个多功能库都提供了一整套完整的工具和功能。由 PHP Font Lib 的优秀团队开发,该库为处理各种字体类型(如 TrueType、OpenType、Type1 字体文件等)提供了全面的功能。其灵活性和多样性使其成为网页开发者、设计师以及所有从事字体相关工作的人的宝贵资产。拥抱 PHP Font Lib 的潜力,将您的字体相关工作提升到新的水平。

Previous Next

PHP Font Lib 入门指南

PHP Font Lib 需要 PHP 5.2 或更高版本。推荐的安装方式是使用 Composer。请使用以下命令以顺利安装。

通过 Composer 安装 PHP Font Lib

 composer require phenx/php-font-lib

您也可以手动安装;直接从 GitHub 仓库下载最新的发布文件。

通过 PHP API 加载并提取字体信息

开源的 PHP Font Lib 库为软件开发者提供了加载各种字体(TrueType、OpenType 和 WOFF)并在其 PHP 应用程序中提取这些字体信息的能力。该库允许开发者从字体文件中提取详细信息,如字体名称、度量、样式、支持的字符集等。此功能实现了动态字体管理和关键字体数据的检索。以下示例展示了开发者如何使用 PHP 代码加载各种字体信息。

使用 PHP API 加载并显示各种字体信息

$font = \FontLib\Font::load('fontfile.ttf');
$font->parse();  // for getFontWeight() to work this call must be done first!
echo $font->getFontName() .'
'; echo $font->getFontSubfamily() .'
'; echo $font->getFontSubfamilyID() .'
'; echo $font->getFontFullName() .'
'; echo $font->getFontVersion() .'
'; echo $font->getFontWeight() .'
'; echo $font->getFontPostscriptName() .'
'; $font->close();

通过 PHP 创建并管理字体子集

PHP Font Lib 库已加入对一个非常实用的功能的支持,可在其 PHP 应用程序中轻松生成和管理字体子集。该功能允许软件专业人员仅提取特定应用所需的字符,从而减小文件大小并优化性能。以下示例演示了软件开发者如何在 PHP 应用中仅用几行 PHP 代码创建字体子集。

如何使用 PHP API 创建字体子集?

$font = FontLib\Font::load('fontfile.ttf');
$font->parse();
$font->setSubset("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ.:,;' (!?)+-*/== 1234567890"); // characters to include
$font->reduce();
touch('fontfile.subset.ttf');
$font->open('fontfile.subset.ttf', FontLib\BinaryStream::modeReadWrite);
$font->encode(array("OS/2"));
$font->close();

PHP 应用中的字形操作支持

开源的 PHP Font Lib 库已加入对使用 PHP 命令处理字体字形数据的支持。它使软件开发者能够操作字体文件中的单个字形。此外,开发者可以访问字形属性,如坐标、轮廓和边界框,从而执行字形替换、缩放和旋转等高级操作。此功能对于创建自定义字体效果或生成动态文本尤为有用。

 中国人