@ capsizecs/ unpack
从字体文件中直接解开缩放的字体标尺.
npm install @capsizecss/unpack
使用量
fromBuffer
使用缓冲器返回已解决 字体参数。 。 。 .
import { fromBuffer } from '@capsizecss/unpack';
const metrics = await fromBuffer(buffer);
fromBlob
取一个文件块并返回已解决 字体参数。 。 。 .
import { fromBlob } from '@capsizecss/unpack';
const metrics = await fromBlob(file);
fromUrl
使用url 字符串返回已解决 字体参数。 。 。 .
import { fromUrl } from '@capsizecss/unpack';
const metrics = await fromUrl(url);
fromFile
取出文件路径字符串并返回已解决 字体参数。 。 。 .
import { fromFile } from '@capsizecss/unpack/fs';
const metrics = await fromFile(filePath);
选项
上述所有API都接受带有以下选项的可选第二个参数:
postscriptName
Capsize 可以通过提供 TTC 从 TrueType Collection (TTC) 文件提取单字体的公尺 postscriptName。 。 。 .
import { fromFile } from '@capsizecss/unpack';
const metrics = await fromFile('AvenirNext.ttc', {
postscriptName: 'AvenirNext-Bold',
});
字体参数
返回的字体参数对象包含以下属性:
| 财产 | 类型 | 说明 |
|---|---|---|
| 家庭Name | 字符串 | 字体创建者的字体姓氏 |
| 完整Name | 字符串 | 字体创建者的字体全名 |
| 邮戳Name | 字符串 | 该字体由字体创建者编写的唯一 PostScript 名称 |
| 类别 | 字符串 | 字体的样式:serif,sans-serif,单相间,显示,或笔迹. |
| 宽度 | 编号 | 大写字母高于基线的高度 |
| 上调 | 编号 | 高度高于基线 |
| 血统 | 编号 | 基准以下降水者的下降 |
| 行图 | 编号 | 包含行间间间距的数量 |
| 单位 | 编号 | 字体内部坐标网格的大小 |
| 十进制 | 编号 | 基准以上小写字母的正文高度 |
| xWidthAvg 图像 | 编号 | 选定 Unicode 子集字体中字符格法的平均宽度。 计算 基于书面文本中的字符频率倒回建筑里 xAvgCharWidth 从OS/2表. |
| 子集 | { [子集]: { xWidthAvg: number } {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 | 浏览 xWidthAvg 按子集(见 支持的子集(中文(简体) ) |
谢谢
- 德文·戈韦特 用于创建 字体A级 fontkit 叉线 进行所有从封面下提取字体测量值的起重工作.
- 寻找 给我们空间做有趣的工作.
许可证
麻省理工学院.