Nativer Linux-Zeichnungs-Canvas

HPDFHeadlessCanvas.THotPDF und THPDFPage stellen die Unix/FPC-Zeichnungsfassade bereit, die der gemeinsame HTML-Importer nutzt; diese Namen gehören zu dieser Unit und ersetzen nicht die Windows-HPDFDoc-Klassen

Dokument anlegen, optionale PageWidth und PageHeight in Punkten setzen, AddPage aufrufen, über CurrentPage zeichnen und mit SaveToFile oder SaveToStream speichern

Text nutzt Unicode-TrueType-Font-Programme und echtes Shaping; GetFontBytes wählt eine Fontconfig-Familie bzw. -Stil, während RegisterFontMemory explizite sfnt-Bytes unabhängig von der Importer-Lebensdauer registriert

Fontconfig-Matching verlangt ausdrücklich skalierbare TrueType-Outlines und behält gewünschte Stärke und Neigung bei; so wird ein brauchbarer installierter Ersatz gewählt, wenn eine gewünschte Familie sonst auf einen nicht unterstützten CFF-Font fiele

Die Seite unterstützt Linien, gefüllte und umrandete Rechtecke, Font-/Farb-/Abstands-Zustand, Unicode-Text, Bilder, Hyperlinks sowie gewöhnliche Text-, Checkbox-, Radio-, Combo- und Pushbutton-Widgets; Radio-Widgets teilen sich ein echtes Elternfeld

MaxBytes begrenzt verwaltete Font-, Content- und Bildzuweisungen, MaxOutputBytes die Serialisierung, und MaxObjects, MaxPages und MaxGlyphs begrenzen Graph- und Textarbeit; diese Limits sind Zuweisungswächter, keine Prozess-RSS-Bilanz

SaveToFile schreibt eine private temporäre Datei im selben Verzeichnis, synchronisiert sie und benennt sie nach erfolgreicher begrenzter Serialisierung um; Abbruch oder Fehlschlag bewahrt ein vorhandenes Ziel

SetPDFA4Profile akzeptiert ein validiertes sRGB-Matrix/TRC-Profil für frisches flattened Authoring, ergänzt echte PDF/A-4-Metadaten und Output Intent und emittiert PDF 2.0; allgemeine Konformitätsprüfung bleibt ein separater Verifikationsschritt

Native Workflows und Abnahme

SaveToStream(Stream, AllowEmptyArchivalTemplate=False) verlangt normalerweise eine Seite; die explizite true-Option erlaubt ein leeres Zwischen-Template erst nach SetPDFA4Profile, für begrenzten Aufbau beim Seitenimport