文章详情
php使用php-font-lib库解析字体文件中的字形码点信息
Posted on 2024-12-23 10:16:24 by 主打一个C++
依赖项:composer
1. 安装,访问官网: https://getcomposer.org/
即可看到帮助信息,在环境中逐条执行即可。
2. 安装 php-font-lib,相关详情: https://packagist.org/packages/phenx/
在工程目录下执行指令:会得到目录包含库
composer require phenx/php-font-lib
3. 测试代码:
<?php
//包含
require __DIR__ . '/vendor/autoload.php';
use FontLib\Font;
try {
// 加载WOFF字体文件
$font = Font::load('./font-icon.woff');
// 解析字体文件
$font->parse();
// 获取字符映射表
$cmap = $font->getUnicodeCharMap();
foreach ($cmap as $unicode_point => $glyph_name) {
// 转换Unicode码点为十六进制字符串
$unicode_hex = strtoupper(dechex($unicode_point));
//核验字形id
$fontID = preg_replace('/[^a-zA-Z0-9_-]/', '', $glyph_name);
// 输出或进行其他处理
echo ".i-$fontID:before { content: '\\$unicode_hex'; }<br>";
}
} catch (\Exception $e) {
echo 'Error: ' . $e->getMessage();
}
?>
用于获取自己设计的字体图标,测试遍历结果完整
*转载请注明出处:原文链接:https://cpp.vin/page/110.html