问题标签 [ttx-fonttools]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 python 环境中使用 Fonttools 的 pyftsubset,而不是从命令行
我需要对很多字体文件进行子集化,并且需要在 python 环境中进行。然而,Fonttools 的文档记录很差,我找不到模块和正确的函数语法来从 python 中基于 unicode 执行子集,而不是作为命令行工具 ( pyftsubset
)。我的一些文件在被 Fonttools 读取时包含各种错误,我无法使用!command
jupyter 内部捕获异常。
python-3.x - 如何使用 fontTools 检测 Type 1 和 OpenType CFF 字体
我知道可以通过检查前 4 个字节的“OTTO”(0x4F54544F)来检测 Type 1 和 OpenType CFF(“PostScript 风格的 OpenType”)字体。
我将如何使用fontTools库在 Python 中执行此操作?即,我需要检查哪个字体表来检查这个值?
fonts - fonttools 将 ttf 转换为 woff2
目前,我正在使用 fonttools(https://github.com/fonttools/fonttools)通过 2 个步骤将字体文件ttf
转换woff2
为ttx
命令
- 转换
ttf
为ttx
- 然后转换
ttx
为woff2
但是它太慢而且ttx
文件太大,有没有什么办法可以通过使用fonttools直接转换ttf
来woff2
提高性能?
python - 在 Python 中获取字体字形的轮廓坐标
我需要从 OTF 文件中提取字形的规则间隔边界坐标,以便将它们(近似)绘制为由直线段组成的形状。也就是说,对于给定的字符串,'draft'
我想从 OTF 文件中读取相应的字形(如果可能,在适当的时候使用连字)并计算它们的轮廓坐标(比如字体大小为 100 个单位,坐标间距约为 1 个单位)为了在我只能绘制由直线组成的形状的上下文中绘制它们。我需要使用 Python 来完成所有这些工作(尽管调用外部命令行工具当然可以)。
在网上搜索了一下之后,我的印象是我应该能够使用 到达那里(或几乎到达那里) ,但是我在文档fontTools
中找不到我需要的东西。它很长,并且没有包含很多示例,这使我很难确定它是否有我需要的东西。
fontTools
工具适合我吗?如果没有,是否有我可以使用的 Python 库?- 如何从 OTF 文件中读取正确的字形?
- 如何在字形的控制点之间进行插值?
pdf - pyftsubset 以什么顺序将字形放在子集字体文件中?
我想使用pyftsubset将字体子集到一组特定的 Unicode 代码点,例如如下:
我还想为 PDF 文件生成 CIDToGIDMap,这需要了解字体文件中每个字形的确切字形索引。
所以我的问题是:我应该以什么顺序在子集文件中找到字形?检查表明它是 Unicode 代码点顺序(不管命令行上指定了什么),在 GID=0 处有一个空白字形......但我找不到任何文件证实这一点。
fonts - 将 png meme/icon 添加到现有的 true type 或 open type 字体
我想将 png 图标添加到现有字体中,以便在 macOS 上的终端中使用。我已经研究过使用 python fonttools 包,但我不知道如何将 png 添加到字体中。听起来我需要修改/添加 sbix 表,但我正在努力寻找发生这种情况的示例。这可能吗?
fonts - 是否可以生成仅垂直的字体?
由于无法根据我的理解在 QT 中显示 vert gsub,我想知道是否可以创建仅垂直的字体。
所以本质上,任何具有 VERT 或 VRT2 的东西都会覆盖默认字形。
有什么工具可以做到这一点吗?我知道我可以为 fontforge 中的每个字形手动执行此操作,但我更喜欢自动化方式,因为手动执行会花费大量时间。