fix: 修复行缘、切分还原与语言解析并同步文档

保留逐字 margin/jiya.bias 字体后备方案;补齐 demo 重排、量测边界说明及共享规则 1.0.1 反例向量。

验证:完整构建通过,Node 376 项、WKWebView 64 项及原生 demo 9 项通过;Firefox 仍暂缓。
This commit is contained in:
2026-10-03 21:15:54 +08:00
parent 024ad5da93
commit 3a4fa1c932
33 changed files with 983 additions and 140 deletions
+7 -4
View File
@@ -76,14 +76,17 @@
<script src="../dist/juzhen.iife.js"></script>
<script>
// 全頁一次渲染(quanjiao 全角式,與下游回饋之政策一致);各框由其 lang 屬性
// 驅動簡/繁字形。(標點懸掛已移除,見 ARCHITECTURE §6.5.6。)
Juzhen.createJuzhen({ scope: { include: ".juzhen" }, lang: { style: "quanjiao" } })
.render(document.body);
// 各獨立拖曳框作為 render 根,讓 ResizeObserver 直接觀察其寬度。
// quanjiao 全角式;各框由 lang 驅動簡/繁字形。
var jz = Juzhen.createJuzhen({ scope: { include: ".juzhen" }, lang: { style: "quanjiao" } });
var boxes = Array.from(document.querySelectorAll(".box.juzhen"));
boxes.forEach(function (box) { jz.render(box); });
document.getElementById("t-justify").addEventListener("change", function (e)
{
document.body.classList.toggle("justify", e.target.checked);
// 對齊改變未必產生 resize,不能只等 observer。
boxes.forEach(function (box) { jz.rerender(box); });
});
document.getElementById("t-gaps").addEventListener("change", function (e)
{