Canvas di disegno nativo per Linux
HPDFHeadlessCanvas.THotPDF e THPDFPage forniscono la facciata di disegno Unix/FPC usata dall'importer HTML condiviso; questi nomi appartengono a questa unità e non sostituiscono le classi Windows HPDFDoc
Creare il documento, impostare PageWidth e PageHeight opzionali in punti, chiamare AddPage, disegnare tramite CurrentPage e salvare con SaveToFile o SaveToStream
Il testo usa programmi font TrueType Unicode e shaping reale; GetFontBytes seleziona una famiglia/stile Fontconfig, mentre RegisterFontMemory registra byte sfnt espliciti indipendentemente dal ciclo di vita dell'importer
Il matching Fontconfig richiede esplicitamente outline TrueType scalabili, conservando weight e slant richiesti; così si seleziona un sostituto installato utilizzabile quando una famiglia richiesta corrisponde altrimenti a un font CFF non supportato
La pagina supporta linee, rettangoli pieni e con contorno, stato font/colore/spaziatura, testo Unicode, immagini, hyperlink e widget ordinari text, checkbox, radio, combo e push-button; i widget radio condividono un vero campo genitore
MaxBytes limita le allocazioni gestite di font, contenuto e immagini, MaxOutputBytes limita la serializzazione, e MaxObjects, MaxPages e MaxGlyphs limitano lavoro su grafo e testo; questi limiti sono protezioni sulle allocazioni, non contabilità dell'RSS del processo
SaveToFile scrive un file temporaneo privato nella stessa directory, lo sincronizza e lo rinomina dopo una serializzazione limitata riuscita; cancellazione o fallimento preservano una destinazione esistente
SetPDFA4Profile accetta un profilo sRGB matrix/TRC validato per l'authoring flatten ex novo, aggiunge metadati e output intent PDF/A-4 reali, ed emette PDF 2.0; la validazione generale di conformità resta un passo di verifica separato
SaveToStream(Stream, AllowEmptyArchivalTemplate=False) richiede normalmente una pagina; l'opzione true esplicita consente un template intermedio vuoto solo dopo SetPDFA4Profile, per la costruzione limitata dell'import di pagine