这是解决Opentype字体之间命名,样式和映射问题的快速工具。没有任何选项,它可以扫描并保持字体表之间的梅特托一致性;使用简单但功能强大的配置文件,可以自动生成name , head , OS/2等字体表之间的所有复杂数据字段,而不会损害特定于平台的兼容性。它还提供额外的有用功能来简化多语言Opentype字体包装工作流程。
trueType和Opentype字体均得到支持。始终使用不同名称创建输出文件,因此现有文件永远不会被覆盖。
otrebuild [options] <inputFont>
-o <outputFont> :指定输出字体文件。
-c <configTOML> :指定配置文件。这是一个toml-format文本文件,必须对UTF-8编码。
--UPM <targetUPM> :更改TrueType字体的每个EM值。整个字体将被重新缩放以调整新的UPM值。 TrueType字体的典型UPM为2048,基于CFF的字体为1000。UPM> 5000将在Indesign和Illustrator等Adobe应用中引起问题。目前不支持MATH表;申请后请重建。
--otf2ttf :仅用于基于CFF的字体。将基于CFF的字体转换为TrueType Outline字体。字形边界框和最小/最大值将自动重新计算。如果指定了TRUETYPE字体,则将忽略此选项。
--macOffice :将标准重量字符串添加到Mac英语亚家族中,并删除Legacy Macintosh Roman角色映射,以获得与Mac 2011的Microsoft Office 2011的最大兼容性。仅当Mac Office 2011的字体菜单中缺少一个或多个亚家族或Mac Roman以外的字符在Mac Office 2011上不可用时,仅启用此选项。请勿用于以后的Mac Office版本或Windows Office版本。
--refresh :重新编译所有字体表。
--recalculate :重新计算的字形边界框,最小/最大值和Unicode范围。
--removeGlyphNames :删除所有释放的字形名称。
--removeBitmap :仅适用于trueType字体。删除位图数据。如果指定了基于CFF的字体,它将被忽略。
--removeHinting :仅适用于trueType字体。删除提示/GridFit数据。这是专为较弱的字体而设计的。处理专业的栅格字体时要谨慎使用。如果指定了基于CFF的字体,它将被忽略。
--smoothRendering :仅适用于trueType字体。在Windows 10 RTM上或更高版本上呈现平滑屏幕,而无需删除提示/GridFit信息。如果指定了基于CFF的字体,它将被忽略。
--rebuildMapping :重新生成字体的字符映射。
--allowUpgrade :在给定配置文件中指定高级功能时,允许升级OS/2表。
--dummySignature :一些应用程序(例如Microsoft Office)需要有效的数字签名,以启用高级Opentype功能。此选项可以伪造一个空的但有效的DSIG占位符。
--O1 :温和的优化,作为--smoothRendering的快捷方式, --allowUpgrade和--dummySignature 。
--O2 :典型的优化,作为--recalculate的快捷方式, --smoothRendering , --rebuildMapping , --allowUpgrade和--dummySignature 。
--O3 :综合优化,以作为--refresh删除的快捷方式, --recalculate重新计算, - --removeBitmap , - removeHinting, - --removeHinting , - --rebuildMapping , - --allowUpgrade and-d --dummySignature 。
**目前不支持Windows Legacy符号字体。
**当前不支持可变字体。