THPDFWindowsFormDataTransaction.ImportDataWithFamilies
procedure ImportDataWithFamilies(const Bytes: TBytes;
Format: THPDFHeadlessFormDataFormat;
const Families: THPDFHeadlessRichTextFontFamilies;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
使用具名字型家族與原生家族感知的 rich FDF/XFDF 匯入器,準備一份真實候選修訂;在呼叫端發布並接受候選之前,借用的原始 THotPDF 保持不變
家族與選擇
Families 包含一到十六個 THPDFHeadlessRichTextFontFamily 記錄,各自有 FamilyName 與四個實際 TBytes 字型程式,依 regular、bold、italic、boldItalic 索引
標籤的 ASCII 字母比對不分大小寫,其他 Unicode 字元逐字精確比對;標籤必須相異、非空、至多 128 個 UTF-16 code units,不得含前後空白、控制字元、未成對 surrogate、引號、反斜線、逗號或分號
第一個設定的家族提供預設與 scalar 文字字型;匯入 rich runs 實際用到的每個家族/樣式都要填入;未使用的家族不需要準備用不到的字型程式
有界 XHTML 解碼器以設定的標籤處理 CSS font-family 清單,選出第一個已知標籤;沒有條目相符時採用第一個設定的預設;inherit 保留繼承家族
提供的陣列只在這次同步呼叫期間借用;實際產生的 /V、/RV、Unicode 對應與外觀資源都寫入自有的候選位元組
驗證、限制與發布
既有的 CMS 完整性、ESS 綁定、DocMDP、FieldMDP 與唯讀約束持續強制執行;必要的呼叫端信任與撤銷檢查透過 SetSignaturePolicyOptions 設定;AES 參數與原始已簽署前綴保留
AppearanceOptions 限制字型、glyph 與外觀物件資源;Options 限制 FDF/XFDF 欄位、字串、物件與深度;交易的工作/輸出/物件/頁面限制與取消檢查點持續生效
真正的語意無變更仍會驗證其政策,並保留精確的目前修訂位元組;任何準備失敗都代表必須捨棄該交易
呼叫 WritePreparedPDF、完成所有必要的 PDF 與結果發布 callback,再呼叫 TakeCandidate 移轉文件及其自有來源;接受之前失敗或取消會保留原始文件
先前的 ImportData 方法仍可用於單一無名家族搭配四個樣式程式