laoqianjunzi / font
字体压缩提取瘦身工具
1.1
2023-10-08 06:02 UTC
Requires
- php: >=5.5
This package is not auto-updated.
Last update: 2023-12-04 04:46:45 UTC
README
介绍
根据全量字体包,提取出常见字,从而达到压缩字体包的效果
软件架构
软件架构说明
安装教程
"require": {
"laoqianjunzi/font":"1.*"
},
使用说明
use font\Font;
use font\BinaryStream;
$font = Font::load('font/华文行楷.ttf');
$font->parse(); // 要使getFontWeight()函数正常工作,必须首先完成此调用!
echo $font->getFontName() . '<br>';
echo $font->getFontSubfamily() . '<br>';
echo $font->getFontSubfamilyID() . '<br>';
echo $font->getFontFullName() . '<br>';
echo $font->getFontVersion() . '<br>';
echo $font->getFontWeight() . '<br>';
echo $font->getFontPostscriptName() . '<br>';
$font->setSubset("abcdef要提取的文字ghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ.:,;' (!?)+-*/== 1234567890"); // characters to include
$font->reduce();
touch('fontfile.subset4.ttf');
$font->open('fontfile.subset4.ttf', BinaryStream::modeReadWrite);
$font->encode(array("OS/2"));
$font->close();