Canvas de desenho nativo do Linux
HPDFHeadlessCanvas.THotPDF e THPDFPage fornecem a facade de desenho Unix/FPC usada pelo importer HTML compartilhado; esses nomes pertencem a esta unit e não substituem as classes HPDFDoc do Windows
Crie o documento, defina PageWidth e PageHeight opcionais em pontos, chame AddPage, desenhe pelo CurrentPage e salve com SaveToFile ou SaveToStream
Texto usa programas de fontes TrueType Unicode e shaping real; GetFontBytes seleciona uma família/estilo Fontconfig, enquanto RegisterFontMemory registra bytes sfnt explícitos independentes do tempo de vida do importer
O matching do Fontconfig exige explicitamente contornos TrueType escaláveis, retendo o weight e o slant solicitados; isso seleciona um substituto instalado utilizável quando a família solicitada, de outro modo, casaria com uma fonte CFF não suportada
A página suporta linhas, retângulos preenchidos e com stroke, estado de fonte/cor/espaçamento, texto Unicode, imagens, hyperlinks e widgets comuns de texto, checkbox, radio, combo e push-button; widgets de radio compartilham um campo pai genuíno
MaxBytes delimita alocações gerenciadas de fontes, conteúdo e imagens, MaxOutputBytes delimita a serialização, e MaxObjects, MaxPages e MaxGlyphs delimitam o trabalho de grafo e texto; esses limites são guardas de alocação, e não contabilidade de RSS do processo
SaveToFile grava um arquivo temporário privado no mesmo diretório, sincroniza-o e faz rename após serialização delimitada bem-sucedida; cancelamento ou falha preserva um destino existente
SetPDFA4Profile aceita um perfil sRGB matrix/TRC validado para autoria fresh e achatada, adiciona metadados e output intent reais de PDF/A-4 e emite PDF 2.0; validação geral de conformidade continua sendo uma etapa separada de verificação
SaveToStream(Stream, AllowEmptyArchivalTemplate=False) normalmente exige uma página; a opção explícita true permite um template intermediário vazio somente depois de SetPDFA4Profile, para construção delimitada de import de páginas