Native Linux Drawing Canvas

HPDFHeadlessCanvas.THotPDF och THPDFPage tillhandahåller Unix/FPC-ritfasaden som den gemensamma HTML-importeraren använder; dessa namn tillhör denna enhet och ersätter inte Windows- HPDFDoc klasserna

Skapa dokumentet, sätt valfri PageWidth och PageHeight i punkter, anropa AddPage, rita via CurrentPage och spara med SaveToFile eller SaveToStream

Text använder Unicode TrueType-typsnittsprogram och faktisk formning; GetFontBytes väljer en Fontconfig-familj/stil, medan RegisterFontMemory registrerar explicita sfnt-byte oberoende av importerarens livslängd

Fontconfig-matchning kräver explicit skalbara TrueType-konturer och behåller begärd vikt och lutning; detta väljer en användbar installerad ersättare när en begärd familje annars matchar ett stödj-icke CFF-typsnitt

Sidan stödjer linjer, fyllda och streckade rektanglar, typsnitts-/färg-/mellanrumstillstånd, Unicode-text, bilder, hyperlänkar och ordinära text-, checkbox-, radio-, combo- och tryckknapps-widgets; radio-widgets delar ett genuint föräldrafält

MaxBytes begränsar hanterade typsnitts-, innehålls- och bildallokeringar, MaxOutputBytes begränsar serialisering, och MaxObjects, MaxPages och MaxGlyphs begränsar graf- och textarbete; dessa gränser är allokeringsskydd snarare än process-RSS-bokföring

SaveToFile skriver en privat temporär fil i samma katalog, synkroniserar den och byter namn efter lyckad avgränsad serialisering; avbrott eller fel bevarar en befintlig destination

SetPDFA4Profile accepterar en validerad sRGB-matris/TRC-profil för färsk plattad skapande, lägger till faktisk PDF/A-4-metadata och utdataintent och emitterar PDF 2.0; allmän överensstämmelsevalidering förblir ett separat verifieringssteg

Nativa arbetsflöden och acceptans

SaveToStream(Stream, AllowEmptyArchivalTemplate=False) kräver normalt en sida; det explicita true-alternativet tillåter en tom mellanliggande mall först efter SetPDFA4Profile, för avgränsad sidimportkonstruktion