跳转到主要内容

从字体二进制文件中提取数据到UFO对象的工具。

项目描述

CI Build Status PyPI Version Python Versions

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 模块

以下示例演示了如何将数据导入到 ufoLib2Defcon 字体实例中

>>> 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]

如果您想使用控制台脚本但没有安装 ufoLib2defcon(或不确定),运行以下命令将安装 ufoLib2 以确保脚本正常工作

$ pip install ufo-extractor[script]

选项也可以组合使用

$ pip install ufo-extractor[vfb][script]

请注意,出于历史原因,该软件包在 Python 包索引 中以 ufo-extractor 的名称列出,以区分另一个也称为“extractor”的软件包。然而,该软件包的导入名称仍然是 extractor,不带前缀。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分布

ufo_extractor-0.8.0.zip (3.1 MB 查看哈希值

上传时间

构建分布

ufo_extractor-0.8.0-py2.py3-none-any.whl (24.7 kB 查看哈希值

上传时间 Python 2 Python 3

支持