1

我已经掌握了目前使用的所有主要格式的命令行字体转换,但有一个例外。某些woff2文件不会使用GitHub上的官方工具进行解压缩。我知道他们没有损坏,我知道文件类型是正确的。在尝试一些顶级商业转换器时,我遇到了同样的问题,以及许多免费的在线实用程序。出于某种原因,唯一与这些有问题的woff2文件一起工作的是EverythingFonts。我最好的猜测是为什么可能一些woff2字体可能会使用与GitHub上当前可用的稳定公共解码器不兼容的实验性出血边缘功能。为woff2实现AFDKO'makeotf'CLI程序?

输出中的元数据表示该转换使用了命令行工具(Adobe的用于Opentype的字体开发工具包)的“AFDKO”包,这些工具也可在GitHub或Adobe网站上免费获得。

我不喜欢在线转换器,因为大多数都会施加大小限制,限制转换次数,并且一次只转换一个文件。另外我并不总是在线。因此,要澄清,我的首要问题是:

什么是正确的命令和语法尝试输入时woff2文件和输出TTF或OTF文件,使用内AFDKO的makeotf二进制使用?如果有人有我没有尝试过的建议,我愿意接受那些不需要Adobe工具包的答案。

我的目标是编写一个脚本,可以自动进行批量转换,就像我对其他字体格式一样。一旦达到这一目标,我计划与世界分享我的工作,并向所有人免费推出在线字体信息和转换网站,而不受任何限制。如果有人向我提供输入,我的服务器是基于Linux的。我也会免费提供离线二进制文件,但这需要时间。

+0

当你说“我知道他们没有腐败”时,我们不能相信你。你用什么来验证?因为你使用的工具本身可能不正确。 “他们的工作”还不够充分:当涉及到不符合WOFF2封装的OpenType规范的字体时,浏览器可能会比较宽松,就像他们经常加载具有相应规格的页面一样HTML代码。 AFDKO并非如此:即使它们“工作”,也不会接受畸形字体。 –

+0

在次要记录中,这是一个非常特殊的字体问题,所以在http://typedrawers.com上询问会在几个小时内得到答案,在Stackoverflow上,需要几天时间才能找到具有任何专业知识的人员。 –

回答

1

如果你需要的是转换/从特定的格式,通话的第一口是TTX,发现了在https://github.com/fonttools/fonttools(注意一个基于Python的工具:它需要单独安装的brotli包,如果你要使用WOFF2文件)。

它还带有比AFDKO命令行实用程序更好的错误报告,这样如果事情仍然不起作用,您会知道在字体解析中出错的地方。