如何edit/change TTF OS/2 usWeightClass 取值?

How to edit/change TTF OS/2 usWeightClass value?

我有Dosis font which I want to use as a webfont in one of my projects. I can convert the TTF files to WOFF with the Font Squirrel Webfont Generator;到目前为止没有什么新鲜事。这样做会导致 Firefox 控制台中出现以下错误消息:

downloadable font: OS/2: bad weight: 250 (font-family: "dosis" style:normal weight:200 stretch:normal src index:0) source: http://example.com/fonts/dosis-extralight.woff2

错误信息很清楚,问题也很清楚,但我不知道如何在不以任何其他方式改变字体的情况下将值从 250 更改为 200。我尝试使用 FontForge 但新生成的 TTF 文件与原始文件完全不同。我也尝试使用 HEX 编辑器,但无法生成文件内容的开头或结尾。


用“Adobe OpenType 字体开发工具包”试了一下,这就是 WinMerge DIFF。我无法解释这是否是一个问题。

这已经作为网络字体存在:http://www.google.com/fonts/#UsePlace:use/Collection:Dosis

  1. 检查您的系统是否有可用的 ttx 命令行工具。如果没有,请执行步骤 2-3。如果这样做,请跳至第 4 步。

  2. Github repository 查看这个开源的多平台工具。

  3. Tools/osxTools/linuxTools/win 文件夹中找到工具 ttx(以适合您的 OS 平台的为准).

  4. 输入ttx -h.

  5. 按照说明进行操作。

简而言之:运行 ttx -v -o dosis.xml Dosis-Medium.otf。编辑生成的 XML 文件。 运行ttx dosis.xml -o Dosis-Medium-modified.otf。测试您的 Dosis-Medium-modified.otf.