Тип THPDFRTFImportStatus
Сообщает, чем завершился импорт RTF, включая защитный лимит, который его остановил
Объявление
THPDFRTFImportStatus= (risSuccess, risInvalidInput,
risDocumentNotReady, risWrongThread, risInputLimit,
risCharacterLimit, risPageLimit, risMetafileLimit,
risCancelled, risNoProgress, risRenderError);
Модуль
HPDFDoc
Значения
| Значение | Назначение |
|---|---|
risSuccess | Источник RTF полностью сконвертирован, полученные страницы добавлены |
risInvalidInput | Источник RTF пуст или не разбирается как RTF |
risDocumentNotReady | Целевой документ не был в состоянии, принимающем импортированные страницы |
risWrongThread | Импорт вызван из потока, который не может запустить конвертер на базе VCL |
risInputLimit | Источник превысил MaxInputBytes из THPDFRTFImportOptions |
risCharacterLimit | Источник превысил лимит MaxCharacters |
risPageLimit | Сконвертированный вывод превысил лимит MaxPages |
risMetafileLimit | Метафайл, встроенный в RTF, превысил MaxMetafileBytes |
risCancelled | Переданный вызывающим кодом cancellation token сработал во время конвертации |
risNoProgress | Проигрывание метафайла перестало продвигаться вперёд, и импорт прервался |
risRenderError | Шаг отрисовки из метафайла в страницу провалился |
Примечания по использованию
- Статус попадает в
THPDFRTFImportStatistics.Statusрядом со счётчиками вродеPagesRenderedиMetafileBytes, которые остаются осмысленными и для частичных результатов - Значения лимитов (
risInputLimit,risCharacterLimit,risPageLimit,risMetafileLimit) напрямую соответствуют защитным полямTHPDFRTFImportOptions - В сервисных сценариях первым делом проверяйте
risWrongThread: конвертация RTF использует средства VCL, требующие главного потока