THPDFHeadlessRenderOptions
Declarado em HPDFHeadlessCairoDevice; inicialize com Default antes de alterar limites individuais
| Campo | Significado | Default |
|---|---|---|
Scale: Double | Píxeis por ponto efetivo de página, incluindo UserUnit | 1 |
MaxPixels: Int64 | Contagem máxima arredondada de píxeis de superfícies de páginas ou de imagens | 16,777,216 |
MaxWorkingBytes: Int64 | Admissão conservadora de buffers geridos ativos e de superfícies | 134,217,728 |
MaxDecodedBytes: Int64 | Bytes cumulativos descodificados de conteúdo, imagens e streams de tipos de letra | 33,554,432 |
MaxPNGBytes: Int64 | Tamanho PNG codificado em privado | 33,554,432 |
MaxTokens: Integer | Trabalho delimitado de tokens e contagens selecionadas de arrays | 500,000 |
MaxOperations: Integer | Operações cumulativas de conteúdo despachadas | 500,000 |
MaxDepth: Integer | Profundidade recursiva, de arrays de tipos de letra e de stacks de gráficos | 32 |
RenderAnnotations: Boolean | Renderiza streams disponíveis de aparências normais | True |
Usage: THPDFHeadlessRenderUsage | Visibilidade de anotações para saída raster de visualização ou impressão | hruView |
ViewerState: THPDFHeadlessOptionalContentState | Estado de leitor de optional content explícito emprestado, vivo e inalterado durante a renderização | nil |
Todos os limites numéricos têm de ser positivos; Scale tem de ser finito e não superior a 64, MaxDepth não pode exceder 256, e MaxPNGBytes tem de caber num valor positivo com sinal de 32 bits
Usage tem de ser hruView ou hruPrint, mesmo quando RenderAnnotations é false; um valor de enum inválido falha antes do callback de permissões de extração ou da publicação de saídas
Usage altera apenas a visibilidade de anotações e transforms; o renderer mantém o contrato dele de permissões de extração e não autoriza impressão
Leituras individuais descodificadas também são limitadas pelo limite emprestado de acesso, pela quota restante de memória e pelo tamanho com sinal de 32 bits de callbacks, mesmo quando a quota cumulativa de MaxDecodedBytes é maior
A descodificação de tipos de letra reserva capacidade transitória conservadora antes do parsing, incluindo uma quota base de 32 MiB, 64 vezes o tamanho descodificado de streams de tipos de letra, quotas de arrays verificadas recursivamente e duas vezes as estimativas retidas de descodificadores
Mesmo um tipo de letra pequeno pode ser rejeitado sob um orçamento pequeno de memória; as caches de bibliotecas nativas e o RSS do sistema operativo ficam fora da contabilidade gerida
Os limites de bytes descodificados e de profundidade do acesso emprestado podem impor bounds adicionais; o cancelamento vem do token próprio de quem chama dele
Veja o renderer Cairo nativo para Linux para o perfil suportado e os contratos de saídas