CI: fetch-qpdf dung GITHUB_TOKEN + fallback ban pin v12.2.0 - het fail oan vi API rate limit tu runner
Build Windows portable / build (push) Canceled after 0s

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-10 16:50:05 +07:00
co-authored by Claude Fable 5
parent 74f161a627
commit fd90a124dc
6 changed files with 72 additions and 10 deletions
+10 -1
View File
@@ -10,7 +10,8 @@ use lopdf::{Dictionary, Document as LoDoc, Object};
use crate::formsurgery::{deref, stream_bytes};
/// Thông tin giải mã của 1 font trong PDF — đủ để fontfix dựng cmap Unicode.
/// Thông tin giải mã của 1 font trong PDF — đủ để fontfix dựng cmap Unicode
/// và (với CFF trần) cả hmtx/OS-2 khi bọc thành OTF.
pub(crate) struct FontMapping {
/// Mã trong content stream → Unicode (từ /ToUnicode).
pub code_to_uni: HashMap<u32, u32>,
@@ -19,6 +20,14 @@ pub(crate) struct FontMapping {
/// từ stream /CIDToGIDMap (2 byte big-endian mỗi CID).
pub is_cid: bool,
pub cid_to_gid: Option<Vec<u16>>,
/// Mã → bề rộng advance (đơn vị text space ×1000): /Widths (font đơn
/// giản) hoặc /W (font CID).
pub widths: HashMap<u32, f32>,
/// /DW của font CID (mặc định 1000) — bề rộng cho mã không có trong /W.
pub default_width: f32,
/// /Ascent /Descent từ FontDescriptor (0 = không rõ).
pub ascent: f32,
pub descent: f32,
}
/// Mapping của font có BaseFont khớp `font_name` (so phần sau prefix subset