THPDFHeadlessRenderOptions

Gedeclareerd in HPDFHeadlessCairoDevice; initialiseer met Default voordat je individuele limieten wijzigt

VeldBetekenisDefault
Scale: DoublePixels per effectief paginapunt, UserUnit inbegrepen1
MaxPixels: Int64Maximaal afgerond pagina-surface of image-pixelaantal16.777.216
MaxWorkingBytes: Int64Conservatieve actieve managed-buffer en surface-admission134.217.728
MaxDecodedBytes: Int64Cumulatieve gedecodeerde content-, image- en font-stream-bytes33.554.432
MaxPNGBytes: Int64Privé encoded PNG-grootte33.554.432
MaxTokens: IntegerBegrensd tokenwerk en geselecteerde array-aantallen500.000
MaxOperations: IntegerCumulatieve gedispatchte content-operaties500.000
MaxDepth: IntegerRecursieve, font-array- en graphics-stack-diepte32
RenderAnnotations: BooleanRender beschikbare normale appearance-streamsTrue
Usage: THPDFHeadlessRenderUsageAnnotatiezichtbaarheid voor view- of print-raster-uitvoerhruView
ViewerState: THPDFHeadlessOptionalContentStateGeleende expliciete optional-content viewer status, in leven en ongewijzigd tijdens renderingnil

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