Canvas de dibujo nativo de Linux

HPDFHeadlessCanvas.THotPDF y THPDFPage suministran la fachada de dibujo Unix/FPC usada por el importador HTML compartido; estos nombres pertenecen a esta unidad y no reemplazan las clases HPDFDoc de Windows

Cree el documento, fije PageWidth y PageHeight opcionales en puntos, llame a AddPage, dibuje a través de CurrentPage y guarde con SaveToFile o SaveToStream

El texto usa programas de fuentes TrueType Unicode y shaping real; GetFontBytes selecciona una familia/estilo de Fontconfig, mientras que RegisterFontMemory registra bytes sfnt explícitos de forma independiente al ciclo de vida del importador

La coincidencia de Fontconfig exige explícitamente outlines TrueType escalables, conservando el weight y slant solicitados; esto selecciona un sustituto instalado utilizable cuando una familia solicitada de otro modo coincide con una fuente CFF no soportada

La página soporta líneas, rectángulos rellenos y trazados, estado de fuente/color/espaciado, texto Unicode, imágenes, hyperlinks y widgets ordinarios de texto, checkbox, radio, combo y push-button; los widgets radio comparten un campo padre genuino

MaxBytes acota las asignaciones gestionadas de fuentes, contenido e imágenes, MaxOutputBytes acota la serialización, y MaxObjects, MaxPages y MaxGlyphs acotan el trabajo de grafo y texto; estos límites son guardas de asignación, no contabilidad del RSS del proceso

SaveToFile escribe un archivo temporal privado en el mismo directorio, lo sincroniza y lo renombra tras una serialización acotada exitosa; la cancelación o el fallo preservan un destino existente

SetPDFA4Profile acepta un perfil sRGB matrix/TRC validado para autoría aplanada nueva, añade metadatos PDF/A-4 reales y output intent, y emite PDF 2.0; la validación general de conformidad sigue siendo un paso de verificación separado

Workflows nativos y aceptación

SaveToStream(Stream, AllowEmptyArchivalTemplate=False) normalmente exige una página; la opción true explícita permite una plantilla intermedia vacía solo después de SetPDFA4Profile, para la construcción acotada de importación de páginas