THPDFRTFImportOptions Record
RTF 匯入的頁面幾何、輸入限制、OLE 與取消控制
宣告
THPDFRTFImportOptions= record
PageWidth: Single;
PageHeight: Single;
MarginLeft: Single;
MarginTop: Single;
MarginRight: Single;
MarginBottom: Single;
MaxInputBytes: Int64;
MaxCharacters: Integer;
MaxPages: Integer;
MaxMetafileBytes: Int64;
UseCurrentPage: boolean;
AllowOLE: boolean;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFRTFImportOptions; static;
end;
單元
HPDFDoc
欄位
| 欄位 | 用途 |
|---|---|
PageWidth | 目標頁面寬度,單位 point;預設 595 |
PageHeight | 目標頁面高度,單位 point;預設 842 |
MarginLeft | 左邊界,單位 point;預設 54 |
MarginTop | 上邊界,單位 point;預設 54 |
MarginRight | 右邊界,單位 point;預設 54 |
MarginBottom | 下邊界,單位 point;預設 54 |
MaxInputBytes | 輸入大小上限;預設 16 MiB |
MaxCharacters | 字元數上限;預設 4000000 |
MaxPages | 轉出頁數上限;預設 1000 |
MaxMetafileBytes | 每頁 metafile 大小上限;預設 256 MiB |
UseCurrentPage | 為 true 時,第一個轉出頁面寫入文件目前的頁面,而不是新增一頁;預設 true |
AllowOLE | 為 false 時,含 OLE 內容的輸入會被以 risInvalidInput 拒絕;預設 false |
CancellationToken | 選用 token,以 risCancelled 停止冗長匯入;預設 nil |
使用說明
- 從
THPDFRTFImportOptions.Default出發,只覆寫需要的欄位;預設值給你 54 point 邊界的 A4 直向 - 匯入會預先驗證幾何:頁面尺寸必須為正,邊界必須非負,且相對兩邊界必須替內容留出空間
- RTF 匯入只能在主執行緒執行,因為它驅動 RichEdit 控制項;其他執行緒會得到
risWrongThread