18 Commits

Author SHA1 Message Date
崮生(子虚)
03107af2dd 添加注释 2026-04-11 22:51:53 +08:00
崮生(子虚)
bd3189b459 优化性能 2026-04-11 17:53:57 +08:00
崮生(子虚)
6ba093ff70 优化性能 2026-04-11 10:25:54 +08:00
崮生(子虚)
2f9eb3fd1a 支持 woff2 2026-04-11 00:17:27 +08:00
崮生(子虚)
0bfc9c9b27 1 2026-04-11 00:11:09 +08:00
崮生(子虚)
161bafc02a 实现 js 版 woff2 处理 2026-04-10 20:42:30 +08:00
崮生(子虚)
af0ab38cec 性能优化 2026-04-10 13:51:03 +08:00
崮生(子虚)
4990a0f61d 性能优化 2026-04-10 08:44:09 +08:00
崮生(子虚)
97f4d72e6a fix: 修复 OTF→TTF 转换字体在浏览器中渲染空白的问题
根因:optimizettf 中 maxPoints/maxContours 只在 TypedArray 格式(_xArr)
的字形分支中统计,OTF→TTF 转换的字形使用对象 contours 格式,
导致 maxp 表中这两个值为 0,浏览器据此跳过渲染。

同时包含 OTF 解析路径的多项性能优化和清理冗余测试文件。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 20:46:48 +08:00
崮生(子虚)
18e60fe940 优化性能 2026-04-09 16:47:41 +08:00
崮生(子虚)
b7a91a3a11 fix: 修正 package.json exports 条件顺序,消除 tsup 构建警告
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 11:23:56 +08:00
崮生(子虚)
6f0e3d8e6b fix: 修复 name 表写入偏移错误导致浏览器无法渲染字体
name.js write 函数改用 view.setUint16 后未同步 writer.offset,
导致 name 字符串覆盖 header,name 表损坏。浏览器依赖 name 表
识别字体所以无法渲染,而 Node 端渲染不依赖 name 表所以基准
测试未检测到。

同时修复 cmap sizeof 动态计算记录头大小的问题。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 11:22:51 +08:00
崮生(子虚)
909b91a8d5 优化 2026-04-09 10:27:17 +08:00
崮生(子虚)
acfe0ca022 优化 6.3ms / 2.3ms / 11.1ms - 全面超越之前最佳性能! 2026-04-09 10:25:17 +08:00
崮生(子虚)
2aa6852dca 优化2 2026-04-09 10:21:09 +08:00
崮生(子虚)
d43255aba0 性能优化1 2026-04-09 10:17:02 +08:00
崮生(子虚)
765a301649 修改为本地引用,清理冗余文件 2026-04-09 09:50:26 +08:00
崮生(子虚)
41c2741e3e 将 fonteditor-core 嵌入到项目中,方便后续优化 2026-04-08 21:24:56 +08:00