编辑 TrueType 字体内部名字
改写受支持静态 TTF 中明确指定的内部身份,保留字形和其他表字节并重建校验和。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
选择一个无签名静态 glyf/loca TrueType 字体,明确填写四个内部名字。改写所有受支持的现有身份记录,保留样式名、字形和其他表。下载 edited.ttf 与完整变更报告。
如何使用
- 保留原件,确认它是受支持的无签名静态 TTF。
- 明确填写全部四个内部名字;文件改名是另一操作。
- 运行后核对改写记录数及未变表的证据。
- 下载 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 校验调整;工具不加载或执行字体。