THPDFHeadlessRenderOptions
Gedeclareerd in HPDFHeadlessCairoDevice; initialiseer met Default voordat je individuele limieten wijzigt
| Veld | Betekenis | Default |
|---|---|---|
Scale: Double | Pixels per effectief paginapunt, UserUnit inbegrepen | 1 |
MaxPixels: Int64 | Maximaal afgerond pagina-surface of image-pixelaantal | 16.777.216 |
MaxWorkingBytes: Int64 | Conservatieve actieve managed-buffer en surface-admission | 134.217.728 |
MaxDecodedBytes: Int64 | Cumulatieve gedecodeerde content-, image- en font-stream-bytes | 33.554.432 |
MaxPNGBytes: Int64 | Privé encoded PNG-grootte | 33.554.432 |
MaxTokens: Integer | Begrensd tokenwerk en geselecteerde array-aantallen | 500.000 |
MaxOperations: Integer | Cumulatieve gedispatchte content-operaties | 500.000 |
MaxDepth: Integer | Recursieve, font-array- en graphics-stack-diepte | 32 |
RenderAnnotations: Boolean | Render beschikbare normale appearance-streams | True |
Usage: THPDFHeadlessRenderUsage | Annotatiezichtbaarheid voor view- of print-raster-uitvoer | hruView |
ViewerState: THPDFHeadlessOptionalContentState | Geleende expliciete optional-content viewer status, in leven en ongewijzigd tijdens rendering | nil |
Alle numerieke limieten moeten positief zijn; Scale moet eindig zijn en hoogstens 64, MaxDepth mag niet boven 256 uitkomen, en MaxPNGBytes moet in een positieve getekende 32-bit-waarde passen
Usage moet hruView of hruPrint zijn, zelfs wanneer RenderAnnotations false is; een ongeldige enum-waarde faalt vóór de extractie-permission-callback of uitvoerpublicatie
Usage wijzigt alleen annotatiezichtbaarheid en -transforms; de renderer behoudt diens extractie-permission-contract en autoriseert printen niet
Individuele gedecodeerde reads worden bovendien afgeklemd door de geleende toegangslimiet, de resterende geheugenruimte en de getekende 32-bit callback-grootte, zelfs wanneer de cumulatieve MaxDecodedBytes-ruimte groter is
Font-decodering reserveert conservatieve transiente capaciteit vóór parsen, inclusief een 32 MiB basisruimte, 64 keer decoded font-stream-grootte, recursief gecheckte array-ruimtes en twee keer vastgehouden decoder-schattingen
Zelfs een kleine font kan onder een klein geheugenbudget worden geweigerd; native library-caches en OS-RSS vallen buiten de managed accounting
De decoded-byte- en dieptelimieten van de geleende toegang kunnen extra grenzen opleggen; annulering komt uit diens token in caller-eigendom
Zie Native Linux Cairo renderer voor het ondersteunde profiel en de uitvoercontracten