THPDFHeadlessRenderOptions

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

CampoSignificadoDefault
Scale: DoublePixels por ponto efetivo de página, incluindo UserUnit1
MaxPixels: Int64Contagem máxima arredondada de pixels da superfície da página ou imagem16.777.216
MaxWorkingBytes: Int64Admissão conservadora ativa de buffers gerenciados e superfícies134.217.728
MaxDecodedBytes: Int64Bytes cumulativos decodificados de conteúdo, imagens e streams de fontes33.554.432
MaxPNGBytes: Int64Tamanho do PNG codificado privadamente33.554.432
MaxTokens: IntegerTrabalho delimitado de tokens e contagens de arrays selecionados500.000
MaxOperations: IntegerOperações de conteúdo despachadas cumulativas500.000
MaxDepth: IntegerProfundidade recursiva, de arrays de fontes e da stack de gráficos32
RenderAnnotations: BooleanRenderiza os appearance streams normais disponíveisTrue
Usage: THPDFHeadlessRenderUsageVisibilidade de anotações para saída raster de view ou printhruView
ViewerState: THPDFHeadlessOptionalContentStateEstado de viewer de optional content explícito emprestado, vivo e inalterado durante o renderingnil

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