教程 可变字体子集化
No.02 Variable Fonts

使用 FontCreator 对 可变字体进行子集化

FontCreator 让您可以通过缩减变化空间与调整轴范围来对可变字体进行子集化,同时还允许您在 design space 中设置不同的默认字体实例。

教程序号: 02
官方原文: high-logic.com
内容状态: ✅ 基于完整内容创建

简介

可变字体通过使单个字体文件在一个设计空间内包含多种样式——如字重、宽度和倾斜——提供了灵活性。然而,并非所有用例都需要可变字体提供的全部变化范围。通过对可变字体进行子集化(也称为切片可变字体),您可以减少其复杂性,使其适应特定的性能和设计需求。

在本文中,我们将探讨为什么对可变字体进行子集化是有益的,并向您展示如何使用多功能的字体编辑器 FontCreator 来实现这一点。我们还将涵盖外推和为轴值设置新默认值等高级技术。

注意:本文不会介绍如何减少字符集(也称为子集化)。有关此主题的更多信息,请参阅:

通过字符集子集化提高字体性能

为什么要对可变字体进行子集化?

对可变字体进行子集化有几个有价值的原因:

  1. 性能优化
    减少字体内部的不必要变化会减小文件大小,从而加快加载时间,特别是在网络上。

  2. 专注的设计需求
    许多项目不需要可变字体的完整设计空间。通过子集化,您可以将字体限制为仅需要的范围或样式。

  3. 简化用户选择
    选项过多的字体可能会使设计过程变得混乱。子集化允许您通过仅提供最相关的样式来简化界面。

  4. 处理平台限制
    某些平台可能对字体大小或复杂性有限制。子集化有助于适应这些限制,而不会牺牲基本功能。

使用 FontCreator 对可变字体进行子集化

FontCreator 为对可变字体进行子集化提供了直观的界面。通过其 子集 窗口,您可以定义特定范围或移除不必要的轴。此外,FontCreator 还提供 外推设置新轴默认值 等高级选项,进一步增强您对字体的控制。

以下是在 FontCreator 中对可变字体进行子集化的分步指南:

加载可变字体并打开子集窗口

在 FontCreator 中打开您的可变字体,然后从文件菜单中选择 导出设置,以调整字体的导出方式。在导出设置窗口中,单击 子集 按钮以打开窗口,您可以在其中为不同的轴定义子集。

导出设置窗口
定义轴子集

在此部分,您可以添加子集并提供名称,该名称也将用作新导出字体的样式名称。文件名是可选的;如果留空,将使用子集名称。

添加要包含的轴

您可以根据需要调整每个轴的变化空间。可用的轴取决于您正在使用的特定可变字体,例如字重、宽度或倾斜。

  • 字重轴:如果您的字体支持 100 到 900 的范围,但您只需要几个值(例如 400、600 和 700),您可以相应地限制字重轴。
  • 宽度轴:对于具有可变宽度的字体,将范围减少为仅包含所需的值,例如正常和压缩。
  • 倾斜或斜体轴:如果您的项目不需要倾斜,您可以选择完全排除此轴。
外推

FontCreator 还提供 外推 功能,允许您通过将轴的范围扩展到原始设计空间之外来创建字体的新实例。例如,如果您的字重轴当前停在 900,您可以进一步外推以创建新的、更重的字重。这对于生成极端样式或需要比最初可用更多变化的情况很有用。

设置新轴默认值

FontCreator 中的另一个有用功能是能够为每个轴 设置新默认值。如果您想更改字体的默认实例——例如,将中等字重(500)设为默认值而不是常规字重(400)——您可以直接在子集窗口中执行此操作。

但是,更改默认轴值通常会增加文件大小,因为字体必须存储额外信息以适应新的默认值。在必要时使用此功能,但请注意其影响。

保存字体源

定义子集后,检查您的设置以确保它们满足您的项目需求。您可以将字体保存为 FontCreator 字体项目 或将其导出为 Designspace 版本 5 文件。字体项目格式紧凑但仅限于 FontCreator。为了更好的兼容性,导出为 Designspace 文件,但请注意其他字体编辑器(如 FontLab 和 GlyphsApp)目前不支持子集化。

审查和导出

满意后,当您从文件菜单中选择 导出字体 时,子集将被导出。


结论

对可变字体进行子集化允许您微调设计空间,减小文件大小并简化用户交互,同时保持可变字体的优势。FontCreator 直观的界面,结合其 外推设置新轴默认值 等高级功能,为自定义可变字体提供了高度的灵活性。

无论您是为网络性能优化还是为特定项目调整设计空间,FontCreator 都使子集化变得简单高效。只需几个步骤,您就可以创建一个更精简、更专注的字体,完美匹配您的需求。