Native Linux Drawing Canvas
HPDFHeadlessCanvas.THotPDF i THPDFPage dostarczają fasadę rysowania Unix/FPC używaną przez współdzielonego importera HTML; te nazwy należą do tego unitu i nie zastępują klas Windows HPDFDoc
Utwórz dokument, ustaw opcjonalne PageWidth i PageHeight w punktach, wywołaj AddPage, rysuj przez CurrentPage i zapisz przez SaveToFile albo SaveToStream
Tekst używa programów Unicode TrueType i rzeczywistego shapingu; GetFontBytes wybiera rodzinę/styl Fontconfig, a RegisterFontMemory rejestruje jawne bajty sfnt niezależnie od cyklu życia importera
Dopasowanie Fontconfig jawnie wymaga skalowalnych konturów TrueType, zachowując żądany weight i slant; dzięki temu wybierany jest użyteczny zainstalowany zamiennik, gdy żądana rodzina pasowałaby do nieobsługiwanego fontu CFF
Strona obsługuje linie, wypełnione i kreskowane prostokąty, stan font/kolor/odstępy, tekst Unicode, obrazy, hiperłącza oraz zwykłe widgety tekstowe, checkbox, radio, combo i push-button; widgety radio dzielą prawdziwe pole rodzicielskie
MaxBytes ogranicza zarządzane alokacje fontów, zawartości i obrazów, MaxOutputBytes ogranicza serializację, a MaxObjects, MaxPages i MaxGlyphs ograniczają pracę grafu i tekstu; te limity to strażnicy alokacji, a nie rozliczanie RSS procesu
SaveToFile pisze prywatny plik tymczasowy w tym samym katalogu, synchronizuje go i zmienia nazwę po udanej ograniczonej serializacji; anulowanie albo awaria zachowuje istniejący cel
SetPDFA4Profile akceptuje walidowany profil sRGB matrix/TRC dla świeżego spłaszczonego tworzenia, dodaje rzeczywiste metadane i output intent PDF/A-4 i emituje PDF 2.0; ogólna walidacja zgodności pozostaje odrębnym krokiem weryfikacji
SaveToStream(Stream, AllowEmptyArchivalTemplate=False) normalnie wymaga strony; jawna opcja true pozwala na pusty pośredni szablon wyłącznie po SetPDFA4Profile, dla ograniczonej konstrukcji importu stron