From 0bb1a12ac1e944327f806c16966fa7a4cabcd05a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=E1=BA=A7n=20=C4=90=C3=ACnh=20Nam?= Date: Sat, 8 Aug 2026 18:48:32 +0700 Subject: [PATCH] Docs: va build 27-28 theo phan hoi user (co chu am do matrix.d co dau, ao giac text bien mat do anh render-an, tan du dau nga - pad doc 8pt) Co-Authored-By: Claude Fable 5 --- docs/12-phase4-summary.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/12-phase4-summary.md b/docs/12-phase4-summary.md index 6281f66..e57ed1b 100644 --- a/docs/12-phase4-summary.md +++ b/docs/12-phase4-summary.md @@ -112,6 +112,23 @@ chân dung + toàn bộ chữ khác nguyên vẹn (PROFILE/CONTACT đủ glyph), masked pass, undo hoạt động. 2 test round-trip surgical (delete/reflow giữ nguyên phần khác của form) + test SetText nested bị từ chối. +**Vá theo phản hồi user trên CV Canva (build 27-28)**: +- **Cỡ chữ ÂM**: pdfium-render lấy vertical scale = `matrix.d` CÓ DẤU; file + Canva hệ toạ độ lật (d<0) → mọi cỡ chữ âm → UI kẹp ô sửa về 6px (sai vị + trí/style) và reflow đo bề rộng âm → không bẻ dòng, chữ văng khỏi trang + ("text biến mất" — cổng masked không bắt được vì chữ văng ra ít pixel). + Fix: chuẩn hoá `.abs()` tại 5 điểm đọc cỡ trong engine + 2 test fixture + form MA TRẬN LẬT. +- **"Text biến mất" phần còn lại là ẢO GIÁC hiển thị**: sau commit, app còn + hiện ảnh render-ẩn (chữ cũ đã xoá) suốt vài giây khi engine áp thay đổi + (file nặng). Fix: đóng ô sửa → trả ảnh GỐC ngay + hint "Đang áp dụng thay + đổi…" → ảnh mới thay khi xong. +- **Tàn dư dấu "~"** (ngã của Ễ): Canva vẽ dấu bằng op RIÊNG có tâm nằm + ngoài bbox khối +2pt → vòng nở không gom để xoá. Fix: pad nở DỌC 8pt + (vẫn < nhịp dòng 12pt+ nên không nuốt dòng cạnh). +- Kiểm chứng cuối (build 28, CV thật): ô sửa đè khít đúng cỡ 37px bold đúng + màu; commit ra "NGUYỄN VĂN TÀI X" đủ dấu, không tàn dư, trang nguyên vẹn. + Giới hạn khác: - Flatten làm mất clip/ExtGState/transparency group đặt Ở MỨC FORM — các trường hợp này thường cũng làm lệch render → cổng an toàn tự chặn.