THPDFRTFImportOptions レコード
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 | 目標ページ幅(ポイント)。既定は 595 |
PageHeight | 目標ページ高さ(ポイント)。既定は 842 |
MarginLeft | 左マージン(ポイント)。既定は 54 |
MarginTop | 上マージン(ポイント)。既定は 54 |
MarginRight | 右マージン(ポイント)。既定は 54 |
MarginBottom | 下マージン(ポイント)。既定は 54 |
MaxInputBytes | 入力サイズ上限。既定は 16 MiB |
MaxCharacters | 文字数上限。既定は 4000000 |
MaxPages | 描画ページ数上限。既定は 1000 |
MaxMetafileBytes | ページあたりメタファイルサイズ上限。既定は 256 MiB |
UseCurrentPage | true のとき、最初に描画されたページは新しいページを追加する代わりに、ドキュメントの現在ページへ置かれます。既定は true |
AllowOLE | false のとき、OLE コンテンツを含む入力は risInvalidInput で拒否されます。既定は false |
CancellationToken | 長いインポートを risCancelled で停止させる、省略可能なトークン。既定は nil |
使用上の注意
THPDFRTFImportOptions.Defaultを起点に、必要なフィールドだけ上書きします。既定値は、54 ポイントのマージン付き A4 縦置きになります- インポートはジオメトリを事前に検証します。ページ寸法は正の値、マージンは 0 以上であることに加え、相対するマージンの合計がコンテンツの余地を残す必要があります
- RTF インポートは RichEdit コントロールを駆動するため、メインスレッドでのみ動きます。他のスレッドは
risWrongThreadを受け取ります