Neatbo.

编辑 TrueType 字体内部名字

改写受支持静态 TTF 中明确指定的内部身份,保留字形和其他表字节并重建校验和。

浏览器本地处理输入无签名静态 glyf/loca TrueType 与四个明确名字输出修改 TTF 及完整名字/表 JSON/CSV单个文件最多 20 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

单个文件最多 20 MiB · 最多 1 个

    处理选项

    先填写标记为必填的选项,其余可保留默认值。

    正在准备处理工具…

    开始之前

    选择一个无签名静态 glyf/loca TrueType 字体,明确填写四个内部名字。改写所有受支持的现有身份记录,保留样式名、字形和其他表。下载 edited.ttf 与完整变更报告。

    如何使用

    1. 保留原件,确认它是受支持的无签名静态 TTF。
    2. 明确填写全部四个内部名字;文件改名是另一操作。
    3. 运行后核对改写记录数及未变表的证据。
    4. 下载 edited.ttf 与完整 JSON/CSV;安装和应用行为需另行评估。

    支持范围与限制

    一个 sfnt 0x00010000 TrueType 原件,最多 20 MiB,要求 head/name/glyf/loca/maxp/cmap/hhea/hmtx。最多 256 个有序、唯一、对齐表。核对所有表校验和及完整 0xB1B0AFBA 校验和,检查目录边界、head/maxp 和 loca 范围。

    只支持 name 格式 0/1,最多 4,096 条有序唯一记录和 1,024 个 LangTag。每个名字或语言字符串最多 8,192 字节;原存储池及重建去重池各最多 65,535 字节。支持原字符串完全共享及子串共享。

    改写现有 ID 1/3/4/6/16/18/21;样式 ID 2/17/22、版权、许可和其他名字保持不变。家族、完整名、PostScript 名和唯一 ID 必须分别明确填写 1–63 个可打印 ASCII 字符;PostScript 禁止空白及 [](){}<>/%。不推断名字或样式。

    选中记录中的 Unicode 平台 0 编码 0–4、Windows 平台 3 编码 0/1/10 使用严格 UTF-16BE。Mac 平台 1 编码 0 写入准确 ASCII,旧 MacRoman 值为 null 并保留原十六进制。未知未选编码保留不透明,未知选中编码整份拒绝;已知 Unicode 非法,即使未选中也拒绝。

    保留每个格式 1 LangTag,核对 RFC 5646 语法,含私有及 grandfathered 形式;不保证 IANA 注册或规范化。格式 0 的自定义平台 240–255 可以保留高语言 ID。

    只重建 name,并修改 head.checkSumAdjustment 修复全局校验和;其他表字节准确不变。容器偏移、间隙和填充可改变。完整 JSON 保留所有旧/新名字字节、语言记录、表偏移和 SHA256;完整 CSV 防公式前缀。

    文件名最多 512 个 UTF-16 单元,完整 JSON 加安全 CSV 最多 16 MiB。报告下界守卫可在分配超大完整报告前整份拒绝。字体 21 MiB、合计 37 MiB 是受来源/字符串/报告约束支配的分配保护,不声称独立可达精确上限。

    拒绝 DSIG、含 fvar/avar/STAT/gvar/cvar/HVAR/VVAR/MVAR 的可变字体、CFF/CFF2、TTC、WOFF/WOFF2。不加载/安装字体、不执行字形字节码、不渲染、不推断样式、不做全部 OpenType 语义校验。不保证系统缓存、应用分组、兼容或共存。表格每格预览最多 2,000 个 UTF-16 单元。

    操作示例

    示例输入

    960 字节受控静态 TTF,两个字形及受支持原始身份。
    示例参数
    {"family":"New","fullName":"aNew","postScript":"Review","uniqueId":"Different"}

    示例输出

    全部现有受支持身份记录已改,字形及其他非 name 表保留,校验和重建。

    出现问题时

    不支持结构、非法名字或超出预算会整份拒绝,不生成下载。换用受支持原件或有效明确名字后重跑。取消丢弃中间输出,同一原件可在新 Worker 中恢复。

    常见问题

    改名后一定能作为独立家族安装吗?

    内部名字会改变,但系统缓存、应用规则、样式元数据及不支持的表都可能影响分组,不保证安装、缓存或共存结果。

    会重编译或渲染字形吗?

    不会。字形、cmap、度量及其他非 name 表字节保留,只改 name 和 head 校验调整;工具不加载或执行字体。

    文档与延伸阅读

    相关工具