Запись THPDFRTFImportOptions
Геометрия страницы, лимиты ввода, управление OLE и отменой для импорта RTF
Объявление
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 | Необязательный token, останавливающий долгий импорт с risCancelled; по умолчанию nil |
Примечания по использованию
- Начинайте с
THPDFRTFImportOptions.Defaultи переопределяйте только нужные поля; значения по умолчанию дают книжный A4 с полями 54 пункта - Импорт проверяет геометрию заранее: размеры страницы должны быть положительными, поля — неотрицательными, а противоположные поля должны оставлять место для содержимого
- Импорт RTF выполняется только в главном потоке, потому что управляет элементом RichEdit; другим потокам достаётся
risWrongThread