toolgarden.xyz
EN

字体提取

从 TTF / WOFF 字体文件中只提取实际用到的字符,生成体积小得多的子集字体,适合优化中文网页字体加载速度。

字体与字符

点击或拖拽字体上传

支持 TTF / WOFF 字体,文件仅在浏览器本地处理

字符统计

去重后 0 个字符

子集输出

输出格式
字体表

等待生成子集字体

上传 TTF 或 WOFF 字体,输入要保留的字符,然后生成新的 TTF 或 WOFF 文件。

工具说明

字体子集会从字体中只保留指定文本所需的字形和相关数据,以显著减少网页字体体积。中文字体包含大量字符,针对确定文案生成子集尤其有效,但缺失的字符在运行时会回退到其它字体。

可靠子集不仅包括可见文字,还要考虑数字、标点、空格、动态用户名、错误提示和多语言内容。字体许可证也可能限制修改、嵌入或再分发,处理前必须检查授权条款。

使用步骤

  1. 收集完整字符集

    汇总静态页面、动态数据、标点、数字和备用文案。

  2. 上传获授权字体并生成

    确认字体格式和许可证允许子集化及目标使用。

  3. 在真实页面验证

    遍历交互状态和语言,观察缺字、字体回退与粗细变化。

支持范围与限制

输入格式
TTF 与 WOFF 字体文件
输出格式
TTF 或 WOFF 子集字体
体积效果
中文字体常有数 MB,只嵌入实际用到的几十个字后通常能降到几十 KB
取字方式
按你提供的字符集提取。漏掉的字在页面上会回退到系统字体,出现字形不一致
动态内容的风险
用户名、评论这类运行时才确定的文字无法预先取字,子集化只适合固定文案
授权提醒
不是所有字体都允许再分发或嵌入网页。处理商业字体前请先确认授权条款

典型使用场景

  • 优化中文网页字体

    为固定品牌标题或活动页面只输出实际使用的汉字。

  • 制作嵌入式文档字体

    在许可允许时,为有限字符的展示文件减小字体资源。

  • 为固定标题文案嵌入展示字体

    首页大标题这类文案确定不变的位置,只取用到的十几个字,就能用上完整的品牌字体而不拖慢加载。

使用前需要知道的事

  • 动态内容难以穷举,遗漏字符会导致局部字体回退。
  • 子集文件仍受原字体许可证约束,不会自动成为可自由分发资源。
  • 连字、组合附加符号和可变字体轴需要额外检查。

相关概念

glyph
字体中用于绘制字符或字符组合的具体形状。
font fallback
首选字体缺少字形时由系统选择另一字体显示。

常见问题

字体提取会上传我的字体文件吗?
不会。TTF 和 WOFF 字体会在浏览器本地读取、裁剪和重新生成,文件不会上传到服务器。
为什么生成后的字体可能仍然包含额外字形?
字体库会保留必要的基础字形、复合字形依赖和字体表,确保子集字体可以正常加载和渲染。
可以同时输出 TTF 和 WOFF 吗?
当前每次生成一个目标格式。你可以切换输出格式后再次生成,得到对应的 TTF 或 WOFF 文件。
漏掉的字会怎么显示?
回退到系统默认字体,与子集字体的字形明显不同,看起来像混排错误。所以取字前必须把页面上所有会用这个字体的文案完整收集一遍,包括按钮、提示语和空状态文案。
用户名这类动态内容能用子集字体吗?
不能。运行时才确定的文字无法预先取字。这类位置应当使用系统字体或完整字体,把子集字体只用在固定文案上:这也是子集化通常只用于标题而不是正文的原因。