原生 Linux 繪圖畫布

HPDFHeadlessCanvas.THotPDF 與 THPDFPage 提供共用 HTML 匯入器使用的 Unix/FPC 繪圖門面;這些名稱屬於本單元,不會取代 Windows 的 HPDFDoc 類別

建立文件、以 points 設定選用的 PageWidth 與 PageHeight、呼叫 AddPage、透過 CurrentPage 繪圖,最後以 SaveToFile 或 SaveToStream 儲存

文字使用 Unicode TrueType 字型程式與實際 shaping;GetFontBytes 以 Fontconfig 選擇 family/style,RegisterFontMemory 則獨立於匯入器生命週期註冊明確的 sfnt 位元組

Fontconfig 比對明確要求可縮放的 TrueType 外框,並保留要求的 weight 與 slant;當要求的 family 否則會比對到不支援的 CFF 字型時,這會選出一個可用的已安裝替代字型

頁面支援線段、填色與描邊矩形、字型/顏色/間距狀態、Unicode 文字、影像、超連結,以及一般的文字、checkbox、radio、combo 與 push-button widget;radio widget 共用真正的父欄位

MaxBytes 限制受管的字型、內容與影像配置,MaxOutputBytes 限制序列化輸出,MaxObjects、MaxPages 與 MaxGlyphs 限制物件圖與文字工作;這些限制是配置防護,不是程序 RSS 計量

SaveToFile 會寫入同目錄的私有暫存檔,成功完成有界序列化後同步並改名;取消或失敗時保留既有目的地

SetPDFA4Profile 接受驗證過的 sRGB matrix/TRC 設定檔,用於全新的扁平化撰寫,加入實際的 PDF/A-4 中繼資料與輸出意圖,並輸出 PDF 2.0;一般符合性驗證仍是獨立的驗證步驟

原生工作流程與驗收

SaveToStream(Stream, AllowEmptyArchivalTemplate=False) 通常要求至少一頁;明確的 true 選項僅在 SetPDFA4Profile 之後允許空的中介範本,供有界的頁面匯入建構使用