问题标签 [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.

0 投票
0 回答
298 浏览

fonts - 控制 TrueType 字体中字形大小的变量

0 投票
2 回答
2315 浏览

python - 如何在 python 环境中使用 Fonttools 的 pyftsubset,而不是从命令行

我需要对很多字体文件进行子集化,并且需要在 python 环境中进行。然而,Fonttools 的文档记录很差,我找不到模块和正确的函数语法来从 python 中基于 unicode 执行子集,而不是作为命令行工具 ( pyftsubset)。我的一些文件在被 Fonttools 读取时包含各种错误,我无法使用!commandjupyter 内部捕获异常。

0 投票
1 回答
584 浏览

python-3.x - 如何使用 fontTools 检测 Type 1 和 OpenType CFF 字体

我知道可以通过检查前 4 个字节的“OTTO”(0x4F54544F)来检测 Type 1 和 OpenType CFF(“PostScript 风格的 OpenType”)字体。

我将如何使用fontTools库在 Python 中执行此操作?即,我需要检查哪个字体表来检查这个值?

0 投票
1 回答
2543 浏览

fonts - fonttools 将 ttf 转换为 woff2

目前,我正在使用 fonttools(https://github.com/fonttools/fonttools)通过 2 个步骤将字体文件ttf转换woff2ttx命令

  • 转换ttfttx
  • 然后转换ttxwoff2

但是它太慢而且ttx文件太大,有没有什么办法可以通过使用fonttools直接转换ttfwoff2提高性能?

0 投票
1 回答
412 浏览

python - 在 Python 中获取字体字形的轮廓坐标

我需要从 OTF 文件中提取字形的规则间隔边界坐标,以便将它们(近似)绘制为由直线段组成的形状。也就是说,对于给定的字符串,'draft'我想从 OTF 文件中读取相应的字形(如果可能,在适当的时候使用连字)并计算它们的轮廓坐标(比如字体大小为 100 个单位,坐标间距约为 1 个单位)为了在我只能绘制由直线组成的形状的上下文中绘制它们。我需要使用 Python 来完成所有这些工作(尽管调用外部命令行工具当然可以)。

在网上搜索了一下之后,我的印象是我应该能够使用 到达那里(或几乎到达那里) ,但是我在文档fontTools中找不到我需要的东西。它很长,并且没有包含很多示例,这使我很难确定它是否有我需要的东西。

  • fontTools工具适合我吗?如果没有,是否有我可以使用的 Python 库?
  • 如何从 OTF 文件中读取正确的字形?
  • 如何在字形的控制点之间进行插值?
0 投票
0 回答
53 浏览

pdf - pyftsubset 以什么顺序将字形放在子集字体文件中?

我想使用pyftsubset将字体子集到一组特定的 Unicode 代码点,例如如下:

我还想为 PDF 文件生成 CIDToGIDMap,这需要了解字体文件中每个字形的确切字形索引。

所以我的问题是:我应该以什么顺序在子集文件中找到字形?检查表明它是 Unicode 代码点顺序(不管命令行上指定了什么),在 GID=0 处有一个空白字形......但我找不到任何文件证实这一点。

0 投票
1 回答
33 浏览

fonts - 将 png meme/icon 添加到现有的 true type 或 open type 字体

我想将 png 图标添加到现有字体中,以便在 macOS 上的终端中使用。我已经研究过使用 python fonttools 包,但我不知道如何将 png 添加到字体中。听起来我需要修改/添加 sbix 表,但我正在努力寻找发生这种情况的示例。这可能吗?

0 投票
0 回答
19 浏览

fonts - 是否可以生成仅垂直的字体?

由于无法根据我的理解在 QT 中显示 vert gsub,我想知道是否可以创建仅垂直的字体。

所以本质上,任何具有 VERT 或 VRT2 的东西都会覆盖默认字形。

有什么工具可以做到这一点吗?我知道我可以为 fontforge 中的每个字形手动执行此操作,但我更喜欢自动化方式,因为手动执行会花费大量时间。