THPDFHeadlessRenderOptions
HPDFHeadlessCairoDevice에서 선언되며 개별 한도를 바꾸기 전에 Default로 초기화하세요
| 필드 | 의미 | 기본값 |
|---|---|---|
Scale: Double | 유효 페이지 포인트당 픽셀 수, UserUnit 포함 | 1 |
MaxPixels: Int64 | 최대 반올림 페이지 표면·이미지 픽셀 수 | 16,777,216 |
MaxWorkingBytes: Int64 | 보수적인 활성 관리 버퍼·표면 수용 | 134,217,728 |
MaxDecodedBytes: Int64 | 누적 디코딩 콘텐츠·이미지·폰트 스트림 바이트 | 33,554,432 |
MaxPNGBytes: Int64 | 비공개 인코딩 PNG 크기 | 33,554,432 |
MaxTokens: Integer | bounded 토큰 작업과 선택 배열 개수 | 500,000 |
MaxOperations: Integer | 누적 발행 콘텐츠 연산 | 500,000 |
MaxDepth: Integer | 재귀, 폰트 배열, 그래픽 스택 깊이 | 32 |
RenderAnnotations: Boolean | 가능한 normal appearance 스트림을 렌더링합니다 | True |
Usage: THPDFHeadlessRenderUsage | view 또는 print 래스터 출력의 어노테이션 표시 | hruView |
ViewerState: THPDFHeadlessOptionalContentState | 빌린 명시적 optional-content 뷰어 상태. 렌더링 중 살아 있고 바뀌지 않아야 합니다 | nil |
모든 수치 한도는 양수여야 합니다. Scale은 유한하고 64 이하, MaxDepth는 256 이하, MaxPNGBytes는 양의 부호 있는 32비트 값에 맞아야 합니다
Usage는 RenderAnnotations이 false여도 hruView 또는 hruPrint여야 합니다. 잘못된 enum 값은 추출 권한 콜백이나 출력 발행 전에 실패합니다
Usage는 어노테이션 표시와 변환만 바꿉니다. 렌더러는 추출 권한 계약을 유지하며 인쇄를 승인하지 않습니다
개별 디코딩 읽기는 누적 MaxDecodedBytes 허용량이 더 크더라도 빌린 접근 한도, 남은 메모리 허용량, 부호 있는 32비트 콜백 크기로도 제한됩니다
폰트 디코딩은 파싱 전에 보수적인 임시 용량을 예약합니다. 32 MiB 기본 허용량, 디코딩 폰트 스트림 크기의 64배, 재귀 검사 배열 허용량, 유지 디코더 추정치의 2배가 포함입니다
작은 폰트도 작은 메모리 예산에서는 거절될 수 있습니다. 네이티브 라이브러리 캐시와 운영체제 RSS는 관리 회계 밖입니다
빌린 접근의 디코딩 바이트·깊이 한도가 추가 경계를 둘 수 있습니다. 취소는 호출자 소유 토큰에서 옵니다
지원 프로필과 출력 계약은 네이티브 Linux Cairo 렌더러를 참고하세요