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

Natywne workflow i akceptacja

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