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出发,只覆盖需要的字段;默认值是 A4 纵向、54 点边距 - 导入会预先校验几何:页面尺寸必须为正,边距必须非负,相对边距之间必须给内容留出空间
- RTF 导入只能跑在主线程上,因为它驱动 RichEdit 控件;其他线程得到
risWrongThread