THPDFHeadlessRenderOptions

Declarado em HPDFHeadlessCairoDevice; inicialize com Default antes de alterar limites individuais

CampoSignificadoDefault
Scale: DoublePíxeis por ponto efetivo de página, incluindo UserUnit1
MaxPixels: Int64Contagem máxima arredondada de píxeis de superfícies de páginas ou de imagens16,777,216
MaxWorkingBytes: Int64Admissão conservadora de buffers geridos ativos e de superfícies134,217,728
MaxDecodedBytes: Int64Bytes cumulativos descodificados de conteúdo, imagens e streams de tipos de letra33,554,432
MaxPNGBytes: Int64Tamanho PNG codificado em privado33,554,432
MaxTokens: IntegerTrabalho delimitado de tokens e contagens selecionadas de arrays500,000
MaxOperations: IntegerOperações cumulativas de conteúdo despachadas500,000
MaxDepth: IntegerProfundidade recursiva, de arrays de tipos de letra e de stacks de gráficos32
RenderAnnotations: BooleanRenderiza streams disponíveis de aparências normaisTrue
Usage: THPDFHeadlessRenderUsageVisibilidade de anotações para saída raster de visualização ou impressãohruView
ViewerState: THPDFHeadlessOptionalContentStateEstado de leitor de optional content explícito emprestado, vivo e inalterado durante a renderizaçãonil

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