跳转到内容
+

常见问题

基于当前功能行为的常见问题与实用解答。

浏览字形时可以导入哪些格式?

支持导入 TTF、OTF(CFF/CFF2)、WOFF、WOFF2、TTC 和 OTC。字体集合需要选择一个成员进行预览和子集生成。支持可变字体和彩色字体;彩色绘制能力取决于格式及 macOS 版本。

WebFont 可以用 SVG 文件创建图标字体吗?

可以。使用 Font Builder 导入已转为轮廓的 SVG 图形,分配字形名称和 Unicode 值,然后导出 TTF、WOFF、WOFF2,或包含 CSS、演示 HTML 和 metadata.json 的完整网页字体包。

可以编辑现有字体吗?

Font Builder 可以导入基于 TrueType 的静态源字体,添加新的 SVG 字形,或替换现有 Unicode 字形。编辑源字体时,被替换字形的 ID 保持稳定。

什么是 .webfontproject 文件?

它是 Font Builder 的项目包,保存当前 SVG 字形、构建设置、输出选项和替换目标;使用源字体时,还会保存嵌入的源字体数据。

为什么 Font Builder 会拒绝某些 SVG 文件?

Font Builder 要求已转为轮廓的静态 SVG 图形。可编辑文字、位图、蒙版、滤镜、裁剪、脚本、动画和外部资源等不支持的 SVG 特性会被拒绝,而不是被悄悄修改。

预检查哪些内容?

预检会报告 Unicode 冲突、重复字形名称、空路径、异常 SVG 尺寸、基线/升部/降部问题、不支持的 SVG 特性,以及可能过于复杂而难以稳定输出为字体的字形。

预检错误会阻止构建吗?

预检是警告与审查步骤。可以只构建通过检查的字形以跳过红色行,也可以继续使用全部字形,让原生引擎尝试处理。导出期间,构建引擎仍可能拒绝不支持或不安全的输入。

WebFont 可以将文字转换为 SVG 吗?

可以。文字转 SVG 使用已加载的字体,将单词、短语和多行文字转换为 SVG 轮廓。支持字号、字体提供的全部可变轴、字间距、行高、换行宽度、对齐、内边距、填充颜色和后备字体控制。受支持的矢量彩色字形会保留颜色,位图彩色字形以内嵌 PNG 保留;填充颜色只作用于单色图形。

为什么导入另一个文件后,原有的字形列表消失了?

目前导入会替换当前会话数据。如果需要对比,请打开另一个工作区窗口,在那里加载不同字体。

为什么不能用多个已加载字体生成子集?

每次对一个源字体或一个选定的 TTC/OTC 成员生成子集。导入字体集合不会将其中多个字体合并输出。

支持哪些子集输出格式?

支持 WOFF2、WOFF 和 TTF / OTF (original outlines)。TrueType 或位图源字体输出 .ttf,CFF/CFF2 源字体输出 .otf。子集会保留所选字形及必要依赖、可变轴和支持的彩色资源,并提供 OpenType 布局及特性标签控制。这一操作不会转换轮廓。对于可变字体,可在 Export 面板的 Variable Font 区域保留全部轴,或将静态实例烘焙进字体子集和网页字体包输出。

为什么某些字体无法生成子集?

子集支持 TrueType、CFF/CFF2、可变字体和彩色字体。无效输入、不支持的结构或输出验证失败仍可能阻止导出。

部分 AAT/Graphite 布局会保留全部原始字形数据,以维持引用有效;共享 SVG 或旧式位图资源也可能整表保留,因此体积缩减可能有限。不支持的私有表可能被移除,JSTF 会在给出警告后移除。请查看对应字体的导出警告。

格式转换支持哪些格式?支持 TTF 与 OTF 互转吗?

支持。选择明确的 TTF 或 OTF 目标,可在支持的静态 TrueType 与 CFF 字体之间双向转换,也支持先解码 WOFF/WOFF2 后转换。符合要求的可变 TrueType(glyf/gvar)与 CFF2 字体也可互转。选择 TTF/OTF (original outlines) 则保留现有轮廓类型。

TrueType 转 CFF 将二次曲线升阶为三次曲线;CFF 转 TrueType 以二次曲线逼近三次曲线。两者都会移除原始 hinting,并可能改变文件体积及小字号显示效果。可变轮廓转换要求 1–16 个轴、最多 48 个轮廓变化区域、兼容的主实例轮廓和可求解的变化数据;转换后的 CFF2 可能显著增大。位图彩色字体(sbix/CBDT/EBDT)、VARC、带可变轴的 CFF1、缺少 fvar 的 CFF2 以及不兼容的布局数据不支持轮廓互转。网页字体打包和解包是独立操作,会保持源轮廓类型。

具体转换规则如下:

输入格式 目标选项 实际输出 支持状态 轮廓与转换机制
TTF WOFF / WOFF2 .woff / .woff2 支持 封装为网页字体,保持 TrueType 轮廓类型
OTF (CFF/CFF2) WOFF / WOFF2 .woff / .woff2 支持 封装为网页字体,保持 CFF/CFF2 轮廓类型
WOFF / WOFF2 TTF/OTF(保留原始轮廓) .ttf 支持 将 TrueType 轮廓还原为 .ttf,不进行轮廓互转
WOFF / WOFF2 TTF/OTF(保留原始轮廓) .otf 支持 将 CFF/CFF2 轮廓还原为 .otf,不进行轮廓互转
TTF OTF (CFF) .otf 支持(静态字体) 静态 TrueType → CFF:二次曲线升阶为三次曲线,移除原始 hinting
OTF (CFF) TTF .ttf 支持(静态字体) 静态 CFF → TrueType:以二次曲线逼近三次曲线,移除原始 hinting
可变 TrueType ↔ CFF2 TTF / OTF .ttf / .otf 有条件支持 保留全部轴和受支持的彩色数据;要求 1–16 个轴、最多 48 个变化区域、兼容主实例和可求解的变化数据;CFF2 可能显著增大
位图彩色(sbix/CBDT/EBDT)、VARC、带可变轴的 CFF1、缺少 fvar 的 CFF2 轮廓互转 — 不支持 不会把位图图像变成矢量轮廓;请使用保留原始轮廓的导出或网页封装

为什么把 WOFF/WOFF2 转为桌面字体时,有时导出为 .ttf,有时导出为 .otf?

选择 TTF/OTF (original outlines) 时,扩展名由 WOFF/WOFF2 内部的轮廓决定:TrueType 输出 .ttf,CFF/CFF2 输出 .otf。只有希望转换到指定轮廓格式,且源字体满足互转要求时,才选择明确的 TTF 或 OTF。

“Generate Web Package” 会生成什么?

它会生成包含以下内容的文件夹:

  • fonts/(WOFF2 + WOFF)
  • 一个 CSS 文件(@font-face、unicode-range)
  • demo.html 预览页面

Font Builder 还可以生成包含字体文件、CSS、演示 HTML、元数据、字形预览和图标字体用 HTML 片段的网页字体包。

支持可变字体吗?

检查器可以识别可变字体;文字转 SVG 会暴露已加载字体提供的全部可变轴。子集会保留可变轴和变化数据,网页字体打包也会保持原始轮廓类型。Export 面板的 Variable Font 区域可保留全部轴,或将静态实例烘焙进字体子集和网页字体包输出。符合限制的可变 TrueType ↔ CFF2 轮廓互转现已支持。

导入的彩色字形可以按原色预览和导出吗?

可以。字形列表和放大预览会按原色绘制支持的彩色字形,单个或批量 PNG/PDF 导出也会保留颜色。Core Text 负责系统支持的 COLR/CPAL、sbix 和字体内嵌 SVG;即使 macOS 无法直接加载字体,内置位图读取器仍可显示 CBDT PNG 字形。系统绘制能力因 macOS 版本而异。

彩色 SVG 按所选导出分辨率嵌入带透明背景的 PNG,保留外观,但不是可编辑的矢量轮廓,也不符合 Font Builder 对轮廓 SVG 输入的要求。普通单色轮廓 SVG 仍为矢量。子集支持彩色资源,不代表支持彩色字体的轮廓互转。

为什么生成后会出现警告?

警告来自内置验证检查,例如缺少 cmap 映射、文件体积增大或 OpenType 布局表一致性检查。仅有警告时,仍可能写出结果文件。

WebFont 会上传我的字体文件吗?

不会。字体在本地处理,详情请参阅隐私页面。