THPDFHeadlessRenderOptions
Declarado em HPDFHeadlessCairoDevice; inicialize com Default antes de mudar limites individuais
| Campo | Significado | Default |
|---|---|---|
Scale: Double | Pixels por ponto efetivo de página, incluindo UserUnit | 1 |
MaxPixels: Int64 | Contagem máxima arredondada de pixels da superfície da página ou imagem | 16.777.216 |
MaxWorkingBytes: Int64 | Admissão conservadora ativa de buffers gerenciados e superfícies | 134.217.728 |
MaxDecodedBytes: Int64 | Bytes cumulativos decodificados de conteúdo, imagens e streams de fontes | 33.554.432 |
MaxPNGBytes: Int64 | Tamanho do PNG codificado privadamente | 33.554.432 |
MaxTokens: Integer | Trabalho delimitado de tokens e contagens de arrays selecionados | 500.000 |
MaxOperations: Integer | Operações de conteúdo despachadas cumulativas | 500.000 |
MaxDepth: Integer | Profundidade recursiva, de arrays de fontes e da stack de gráficos | 32 |
RenderAnnotations: Boolean | Renderiza os appearance streams normais disponíveis | True |
Usage: THPDFHeadlessRenderUsage | Visibilidade de anotações para saída raster de view ou print | hruView |
ViewerState: THPDFHeadlessOptionalContentState | Estado de viewer de optional content explícito emprestado, vivo e inalterado durante o rendering | nil |
Todos os limites numéricos precisam ser positivos; Scale precisa ser finito e no máximo 64, MaxDepth não pode exceder 256, e MaxPNGBytes precisa caber num valor signed de 32 bits positivo
Usage precisa ser hruView ou hruPrint, mesmo quando RenderAnnotations é false; um valor de enum inválido falha antes do callback de permissão de extração ou da publicação da saída
Usage muda apenas a visibilidade e as transforms de anotações; o renderer retém seu contrato de permissão de extração e não autoriza impressão
Leituras individuais decodificadas também são limitadas pelo limite de acesso emprestado, pela cota restante de memória e pelo tamanho signed de 32 bits do callback, mesmo quando a cota cumulativa de MaxDecodedBytes é maior
A decodificação de fontes reserva capacidade transitória conservadora antes do parsing, incluindo uma cota base de 32 MiB, 64 vezes o tamanho do stream de fonte decodificado, cotas de arrays checadas recursivamente e o dobro das estimativas retidas pelo decoder
Mesmo uma fonte pequena pode ser rejeitada sob um orçamento pequeno de memória; caches de bibliotecas nativas e o RSS do sistema operacional ficam fora da contabilidade gerenciada
Os limites de decoded-bytes e profundidade do acesso emprestado podem impor bounds adicionais; o cancelamento vem do token de posse do chamador dele
Veja Renderer Cairo nativo do Linux para o perfil suportado e os contratos de saída