THPDFHeadlessRenderOptions

Deklarováno v HPDFHeadlessCairoDevice; inicializujte přes Default dřív, než změníte jednotlivé limity

PoleVýznamVýchozí
Scale: DoublePixely na efektivní bod stránky, včetně UserUnit1
MaxPixels: Int64Maximální zaokrouhlený počet pixelů povrchu stránky či obrázku16,777,216
MaxWorkingBytes: Int64Konzervativní přijímání aktivních spravovaných bufferů i povrchů134,217,728
MaxDecodedBytes: Int64Kumulativní dekódované bajty obsahu, obrázků i font streamů33,554,432
MaxPNGBytes: Int64Soukromě kódovaná velikost PNG33,554,432
MaxTokens: IntegerOhraničená tokenová práce a počty vybraných polí500,000
MaxOperations: IntegerKumulativní dispatchnuté obsahové operace500,000
MaxDepth: IntegerRekurzivní hloubka, font polí i grafického zásobníku32
RenderAnnotations: BooleanRenderovat dostupné normal appearance streamyTrue
Usage: THPDFHeadlessRenderUsageViditelnost anotací pro view či print raster výstuphruView
ViewerState: THPDFHeadlessOptionalContentStateVypůjčený explicitní optional-content viewer stav, naživu a beze změny během renderovánínil

Všechny číselné limity musí být kladné; Scale musí být konečné a nejvýše 64, MaxDepth nesmí překročit 256 a MaxPNGBytes se musí vejít do kladného znaménkového 32bitového

Usage musí být hruView či hruPrint, tedy i když je RenderAnnotations false; neplatná hodnota enumu selže dřív než permission callback pro extrakci či publikace výstupu

Usage mění jen viditelnost anotací i transformace; renderer si ponechává kontrakt permission pro extrakci a netisknutí neautorizuje

Jednotlivá dekódovaná čtení se navíc ořežou vypůjčeným access limitem, zbývajícím paměťovým příspěvkem i znaménkovou 32bitovou velikostí callbacku, i když je kumulativní příspěvek MaxDecodedBytes větší

Dekódování písem si rezervuje konzervativní tranzitní kapacitu před parsováním, tedy 32 MiB base příspěvek, 64násobek dekódované velikosti font streamu, rekurzivně kontrolované příspěvky polí a dvojnásobek držených odhadů dekodéru

I malé písmo může být odmítnuté pod malým paměťovým rozpočtem; cache nativních knihoven i RSS operačního systému leží mimo spravované účtování

Limity dekódovaných bajtů i hloubky vypůjčeného přístupu můžou uložit další meze; zrušení přichází z tokenu vlastněného volajícím

Podporovaný profil i výstupní kontrakty popisuje nativní Linux Cairo renderer