L o a d i n g . . .
主打一个C++
文章详情

php使用php-font-lib库解析字体文件中的字形码点信息

Posted on 2024-12-23 10:16:24 by 主打一个C++

依赖项:composer

1. 安装,访问官网: https://getcomposer.org/

image.png

即可看到帮助信息,在环境中逐条执行即可。

image.png

2. 安装 php-font-lib,相关详情: https://packagist.org/packages/phenx/

在工程目录下执行指令:会得到目录包含库image.png

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

用于获取自己设计的字体图标,测试遍历结果完整

image.png

*转载请注明出处:原文链接:https://cpp.vin/page/110.html

作者近期文章
  • 随手笔记
  • 主打一个C++   2025-01-11 20:02:01
  • 都2000000025年了。还有不能随意访问guthub的,仔细看。在国内其实是可以正常访问的,gfw并没屏蔽。这里给出其中一个简单直接的方法稳定访问。1. 随便百度一个”dn
提示
×
确定
数据库执行: 8次 总耗时: 0.01s
页面加载耗时: 



wechat +447752296473
wechat cpp-blog