标签: ttx-fonttools

使用脚本将ttf/woff/woff2文件重命名为PostScript字体名称

我是一名印刷师,使用许多文件名不正确或不完整的字体.我在Mac上并且一直在使用Hazel,AppleScriptAutomator工作流程,试图自动重命名这些文件*.我需要一个脚本来取代现有的文件名ttf,woffwoff2用字体的文件在Finder中postscriptName.我知道的工具(fc-scan/ fontconfig,TTX等),可检索的PostScript名称值我需要,但缺乏编程专有技术,为我的目的编写的脚本.我只设法设置一个可以在添加任何匹配某些参数的文件时运行脚本的监视目录.

*为了澄清,我说的只是更改文件名,而不是存储在字体中的实际名称.此外,我愿意接受任何兼容的语言或脚本如果可能的工作流程,例如一个脚本这个帖子引用嵌入的AppleScript 通过Shell脚本osascript.

StackExchange帖子我咨询过:
如何从OTF或TTF文件中获取Fontname?
如何在OS X中获取TTF字体的PostScript名称?
如何更改字体名称?
在macOS中自动重命名文件

其他:
https ://github.com/dtinth/JXA-Cookbook/wiki/Using-JavaScript-for-Automation
https://github.com/fonttools/fonttools
https://github.com/devongovett/fontkit
https://www.npmjs.com/package/rename-js
https://opentype.js.org/font-inspector.html
http://www.fontgeek.net/blog/?p=343
https: //www.lantean.co/osx-renaming-fonts-for-free

编辑:按要求添加以下内容.
1)一个典型的webfont的屏幕截图,说明了字体系列和样式名称的表单字段通常是不完整,空白还是包含非法字符.
2)描绘的woff文件(也作为base64). 截图 谢谢大家!

applescript automation rename fontconfig ttx-fonttools

5
推荐指数
1
解决办法
989
查看次数

fonttools 将 ttf 转换为 woff2

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

  • 转换ttfttx
  • 然后转换ttxwoff2

但是速度太慢,ttx文件又大,有什么办法ttf可以woff2直接用fonttools转成来提高性能?

fonts ttx-fonttools

3
推荐指数
1
解决办法
1858
查看次数

FontTools:提取它提供的有用的 UTF 信息

FontTools正在生成一些在这种结构中包含各种细节的 XML

  <cmap>
    <tableVersion version="0"/>
    <cmap_format_4 platformID="0" platEncID="3" language="0">
      <map code="0x20" name="space"/><!-- SPACE -->
         <!--many, many more characters-->
    </cmap_format_4>
    <cmap_format_0 platformID="1" platEncID="0" language="0">
      <map code="0x0" name=".notdef"/>
         <!--many, many more characters again-->
    </cmap_format_0>
    <cmap_format_4 platformID="0" platEncID="3" language="0"> <!--"cmap_format_4" again-->
      <map code="0x20" name="space"/><!-- SPACE -->
         <!--more "map" nodes-->
    </cmap_format_4>
 </cmap>
Run Code Online (Sandbox Code Playgroud)

我试图找出这种字体支持的每个字符,所以这些code属性是我感兴趣的。我相信我认为所有 code属性都是 UTF-8 值是正确的:这是正确的吗?我很好奇为什么有两个节点cmap_format_4(它们似乎是相同的,但我还没有用大量的字体进行测试,所以如果熟悉这个模块的人肯定知道,那是我的第一个问题)。

为确保我看到字体中包含的所有字符,我是否需要组合所有code属性值,还是仅需要组合一两个。FontTools 会一直生成这三个 XML 节点,还是数量可变?知道为什么吗?文档有点模糊。

python xml fonts ttx-fonttools

2
推荐指数
1
解决办法
411
查看次数

如何阅读和打印ttf文件的内容?

有什么方法可以打开,读取和写入ttf文件吗?

例:

with open('xyz.ttf') as f:
    content = f.readline()
    print(content)
Run Code Online (Sandbox Code Playgroud)

更多:如果我用Windows字体查看器打开.ttf(字体)文件,我们会看到以下图像 用Windows字体查看器打开一个.ttf(字体)文件

从这里我喜欢以适当的风格提取下面的行作为文本. .ttf(font)文件的一部分用windows font viewer打开

python fonts python-3.x ttx-fonttools

1
推荐指数
1
解决办法
5360
查看次数

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

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

python fonts ttx-fonttools

1
推荐指数
1
解决办法
1874
查看次数