From 03107af2dde7863a492f6360c1822c97645d516c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=AE=E7=94=9F=EF=BC=88=E5=AD=90=E8=99=9A=EF=BC=89?= <2234839456@qq.com> Date: Sat, 11 Apr 2026 22:51:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vendor/fonteditor-core/lib/ttf/table/cmap/write.js | 1 + 1 file changed, 1 insertion(+) diff --git a/vendor/fonteditor-core/lib/ttf/table/cmap/write.js b/vendor/fonteditor-core/lib/ttf/table/cmap/write.js index b742504..5db2987 100644 --- a/vendor/fonteditor-core/lib/ttf/table/cmap/write.js +++ b/vendor/fonteditor-core/lib/ttf/table/cmap/write.js @@ -18,6 +18,7 @@ function writeSubTable0(writer, unicodes) { view.setUint16(pos, 0, false); pos += 2; view.setUint16(pos, 262, false); pos += 2; view.setUint16(pos, 0, false); pos += 2; + /** 必须同步 writer.offset,否则 writeEmpty 会从错误偏移写入,导致 format0 实际大小比 sizeof 预计算的 262 少 6 字节,后续所有表偏移错位 */ writer.offset = pos; /** 优化218: 使用 writer.writeEmpty 批量填充 0,替代逐字节 setUint8 */