TXFAHeadlessPDFOptions
單元:HPDFXFAHeadless
TXFAHeadlessPDFOptions = record
PageWidth, PageHeight: Double;
Editable: Boolean;
CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;
MaxInputBytes, MaxFontBytes, MaxBytes, MaxObjectBytes: Integer;
MaxObjects, MaxPages, MaxFields, MaxGlyphs: Integer;
CancellationToken: THPDFCancellationToken;
ScriptOptions: TXFAFormScriptOptions;
class function Default: TXFAHeadlessPDFOptions; static;
end;
| 成員 | 預設值與行為 |
|---|---|
| PageWidth, PageHeight | 595 × 842 PDF points;兩者必須是有限正值 |
| Editable | True;False 會為每個產生的欄位設定 readOnly 旗標,XFA 存取也可獨立限制個別欄位 |
| CaptionFontFamilies | 空;選填的具名真實樣式字型程式,供 Boolean 與 push button caption 使用,原本的 TrueTypeFont 仍提供預設 regular 字面;請見 CaptionFontFamilies |
| MaxInputBytes | 8 MiB;解析之前先檢查 XDP 輸入長度 |
| MaxFontBytes | 8 MiB;內嵌前先檢查原本預設字型長度,以及每個 rich caption 使用的樣式字型程式位元組總量 |
| MaxBytes | 64 MiB;完整序列化候選的上限、內嵌字型與影像 stream 的總量,以及個別影像解碼工作緩衝區 |
| MaxObjectBytes | 16 MiB;每個序列化物件、外觀 stream、編碼影像與解碼影像或 alpha stream 都有界限 |
| MaxObjects | 100000;原生間接圖物件,含外觀與字型物件;最少六個 |
| MaxPages | 1000;XFA 版面算出的頁面索引必須在此限內 |
| MaxFields | 10000;輸出的 widget instance,含重複 occurrence 與每個 radio 成員;共用的 radio 父項不額外佔用 widget 名額 |
| MaxGlyphs | 1000000;可見文字的 UTF-16 code units 總量,補充字元佔兩個單位;Boolean caption 在其所有狀態間只計一次,push button caption 每個分別產生的狀態各計一次,每個外觀另受原生 65535 glyph 上限約束 |
| CancellationToken | nil;選填、由呼叫端持有的 THPDFCancellationToken,adapter 絕不會釋放它 |
| ScriptOptions | TXFAFormScriptOptions.Default;未明確啟用時 JavaScript 為停用,其既有執行預算持續生效 |
從 Default 起步,再視需要調低限制或提供取消;非正值的位元組與數量限制會被拒絕
自動 XFA 建立說明支援的原生消費端與目的地交易邊界