THPDFRTFImportStatus Type
RTF import가 어떻게 끝났는지, 멈춘 가드레일까지 보고합니다
선언
THPDFRTFImportStatus= (risSuccess, risInvalidInput,
risDocumentNotReady, risWrongThread, risInputLimit,
risCharacterLimit, risPageLimit, risMetafileLimit,
risCancelled, risNoProgress, risRenderError);
유닛
HPDFDoc
값
| 값 | 목적 |
|---|---|
risSuccess | RTF 소스가 온전히 변환됐고 결과 페이지가 추가됐습니다 |
risInvalidInput | RTF 소스가 비어 있거나 RTF로 파싱할 수 없습니다 |
risDocumentNotReady | 대상 문서가 imported page를 받아들일 상태가 아니었습니다 |
risWrongThread | import가 VCL 기반 converter를 돌릴 수 없는 스레드에서 호출됐습니다 |
risInputLimit | 소스가 THPDFRTFImportOptions의 MaxInputBytes를 넘었습니다 |
risCharacterLimit | 소스가 MaxCharacters 한도를 넘었습니다 |
risPageLimit | 변환 출력이 MaxPages 한도를 넘었습니다 |
risMetafileLimit | RTF에 들어 있던 metafile이 MaxMetafileBytes를 넘었습니다 |
risCancelled | 호출자가 공급한 cancellation token이 변환 중 발동했습니다 |
risNoProgress | metafile 재생이 진전을 멈춰 import가 중단됐습니다 |
risRenderError | metafile을 페이지로 그리는 단계가 실패했습니다 |
사용 참고 사항
- 상태는
THPDFRTFImportStatistics.Status에 기록되며,PagesRendered·MetafileBytes같은 카운터가 곁에 있습니다. 부분 결과에서도 여전히 의미가 있습니다 - 한도 값(
risInputLimit,risCharacterLimit,risPageLimit,risMetafileLimit)은THPDFRTFImportOptions의 대응 가드 필드와 곧장 대응합니다 - 서비스 시나리오에서는
risWrongThread를 먼저 확인하세요. RTF 변환은 메인 스레드가 필요한 VCL 기능을 씁니다