THPDFHeadlessRenderOptions
Deklarowany w HPDFHeadlessCairoDevice; inicjalizuj przez Default przed zmianą poszczególnych limitów
| Field | Meaning | Default |
|---|---|---|
Scale: Double | Piksele na efektywny punkt strony, łącznie z UserUnit | 1 |
MaxPixels: Int64 | Maksymalna zaokrąglona liczba pikseli powierzchni strony albo obrazu | 16,777,216 |
MaxWorkingBytes: Int64 | Konserwatywne przyjmowanie aktywnych zarządzanych buforów i powierzchni | 134,217,728 |
MaxDecodedBytes: Int64 | Skumulowane zdekodowane bajty zawartości, obrazów i strumieni fontów | 33,554,432 |
MaxPNGBytes: Int64 | Prywatnie kodowany rozmiar PNG | 33,554,432 |
MaxTokens: Integer | Ograniczona praca tokenów i liczby wybranych tablic | 500,000 |
MaxOperations: Integer | Skumulowane zdysponowane operacje zawartości | 500,000 |
MaxDepth: Integer | Głębokość rekurencji, tablic fontów i stosu grafiki | 32 |
RenderAnnotations: Boolean | Renderuj dostępne strumienie wyglądów normal | True |
Usage: THPDFHeadlessRenderUsage | Widoczność adnotacji dla rastra widoku albo druku | hruView |
ViewerState: THPDFHeadlessOptionalContentState | Pożyczony jawny stan przeglądarki optional-content, żywy i niezmieniony podczas renderowania | nil |
Wszystkie limity numeryczne muszą być dodatnie; Scale musi być skończone i nie większe niż 64, MaxDepth nie może przekraczać 256, a MaxPNGBytes musi mieścić się w dodatniej podpisanej wartości 32-bitowej
Użycie musi być hruView albo hruPrint, nawet gdy RenderAnnotations jest false; niepoprawna wartość enum zawodzi przed callbackiem uprawnienia ekstrakcji albo publikacją wyjścia
Użycie zmienia tylko widoczność adnotacji i transformacje; renderer zachowuje swój kontrakt uprawnienia ekstrakcji i nie autoryzuje druku
Indywidualne zdekodowane odczyty są dodatkowo ograniczone limitem pożyczonego dostępu, pozostałą pulą pamięci i podpisaną 32-bitową wielkością callbacka, nawet gdy skumulowana pula MaxDecodedBytes jest większa
Dekodowanie fontów rezerwuje konserwatywną przejściową pojemność przed parsowaniem, włącznie z bazową pulą 32 MiB, 64-krotnością rozmiaru zdekodowanego strumienia fontu, rekurencyjnie sprawdzanymi pulami tablic i dwukrotnością zachowanego szacunku dekodera
Zarządzane bufory i powierzchnie obrazów CPU są ograniczane pod małym budżetem pamięci; cache natywnych bibliotek i RSS systemu operacyjnego są poza rozliczaniem zarządzanym
Limity zdekodowanych bajtów i głębokości pożyczonego dostępu mogą nakładać dodatkowe granice; anulowanie pochodzi z tokena należącego do wywołującego
Zobacz Natywny renderer Cairo w Linuksie dla wspieranego profilu i kontraktów wyjścia