常见问题
基于当前功能行为的常见问题与实用解答。
浏览字形时可以导入哪些格式?
支持导入 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 会上传我的字体文件吗?
不会。字体在本地处理,详情请参阅隐私页面。