从字体二进制文件中提取数据到UFO对象的工具。
项目描述
UFO 提取器
从字体二进制文件中提取数据到UFO对象的工具。
支持的输入格式
以下字体格式受到支持
CFF 或 TrueType 味道的 OpenType 字体(*.otf,*.ttf)
FontTools TTX 文件(*.ttx)
WOFF 1.0/2.0(*.woff,*.woff2)
PostScript Type1 字体(*.pfa,*.pfb,等)
FontLab 文件(*.vfb,当安装可选依赖“vfb”时)
然而,请注意,将导出哪些数据(甚至可能导出哪些数据)将取决于输入文件格式和文件本身。
Python 模块
以下示例演示了如何将数据导入到 ufoLib2 或 Defcon 字体实例中
>>> import extractor
>>> from ufoLib2 import Font # alternatively: from defcon import Font
>>> ufo = Font()
>>> extractor.extractUFO("/path/to/MyFont.ttf", ufo)
>>> ufo.save("/path/to/MyFont.ufo")
控制台脚本
还提供了一个用于一次性转换的控制台脚本(注意:请参阅以下安装说明)
$ extractufo -h
usage: extractufo [-h] [-m {ufoLib2,defcon}] [-z] FONT_FILE [FONT_FILE ...]
Extract data from font binaries and build UFO objects from them.
positional arguments:
FONT_FILE Input font path
options:
-h, --help show this help message and exit
-m {ufoLib2,defcon}, --ufo-module {ufoLib2,defcon}
Select the default library for writing UFOs (default: autodetect, prefer ufoLib2)
-z, --zip Output UFO ZIP
Each resulting UFO will be saved as FONT_FILE.ufo(z) in the same directory as the original FONT_FILE.
If destination file or directory already exists, conversion for that source file will be skipped and the application exit code will indicate an error.
安装
您可以使用 pip 安装 extractor
$ pip install ufo-extractor
要安装支持从 vfb 文件提取的版本
$ pip install ufo-extractor[vfb]
如果您想使用控制台脚本但没有安装 ufoLib2 或 defcon(或不确定),运行以下命令将安装 ufoLib2 以确保脚本正常工作
$ pip install ufo-extractor[script]
选项也可以组合使用
$ pip install ufo-extractor[vfb][script]
请注意,出于历史原因,该软件包在 Python 包索引 中以 ufo-extractor 的名称列出,以区分另一个也称为“extractor”的软件包。然而,该软件包的导入名称仍然是 extractor,不带前缀。
项目详情
关闭
ufo_extractor-0.8.0.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1f93924527b8c7611ff74d93d9df30468a0f2753c5c0b974198250ed9fe31901 |
|
MD5 | 5d1306709452be6b47528f8a283e84d9 |
|
BLAKE2b-256 | 5bed055da07b3a2b2ca19277655ffc5e266536d7ee5debb306948ae541b8b40a |