HPDFBuildHeadlessTextAppearance

function HPDFBuildHeadlessTextAppearance(const Text: UnicodeString;
  const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
  const Options: THPDFHeadlessTextAppearanceOptions): THPDFHeadlessTextAppearance;

Vybuduje skutečný Unicode Form XObject a jeho font objekty pomocí sdíleného HotPDF parseru, objektových tříd, čtečky cmap, skutečných TrueType advanců i deskriptorových metadat a volitelného shapingu HarfBuzz/FriBidi

Vrácená bundle vlastní sedm následných objektů začínajících na kladném FirstObjectNumber; registraci objektů, odkazy polí, šifrování i ohraničený inkrementální výstup zajistí dokumentová metoda appearance

TrueType vstup vyžaduje pojmenované obrysy glyf/loca, konzistentní sfnt signaturu i head magic, uspořádané ohraničené glyfové offsety a kompletní platný Unicode cmap obsažený ve svém deklarovaném rozsahu tabulky; OpenType OTTO vstup může místo toho dodat ohraničenou tabulku CFF 1 s validovaným charset i metadaty kolekce

Vyhledávání Unicode nepadá na mapování Symbol či MacRoman; chybějící glyfy se odmítnou, místo aby se nahradily vizuálně nesouvisejícím glyfem

Podporovaný text je přímý horizontální latinský, řecký, cyrilský, jednoduchý CJK, předkombinovaný Hangul, vybrané matematické symboly i izolované emoji, když dodané písmo obsahuje každý skalár

Víceřádkový layout CR/LF, naměřené zalomení, comb buňky, rotace o čtvrtotáčky i obdélníková či kruhová ohraničení řídí záznam voleb

S zapnutým ShapeComplexText používají složité skripty, kombinující sekvence, bidi i ligatury nativní shaping HarfBuzz a uspořádání runů FriBidi; poškozené surrogáty, nepodporované řídicí znaky, chybějící glyfy, neplatná oprávnění písem i vyčerpané rozpočty zůstávají chybami

Složité glyfy dostanou samostatné pozicování včetně shaping offsetů, clusterově citlivá mapování ToUnicode i marked-content ActualText uchovávající logický zdroj; čtečky mohou používat vlastní pořadí extrakce anotačního textu

Linux načítá libharfbuzz.so.0 a libfribidi.so.0; Windows vyžaduje libharfbuzz-0.dll a libfribidi-0.dll odpovídající architektury, s volitelnými explicitními cestami přes HOTPDF_HARFBUZZ_LIBRARY a HOTPDF_FRIBIDI_LIBRARY

Úplné původní bajty písma se vkládají se svým skutečným PostScript názvem, mezemi, ascentem, descentem, italic úhlem i příznakem fixed-pitch; cap height použije OS/2, když je k dispozici, jinak hhea ascender, zatímco StemV použije konzervativní odhad pevného deskriptoru

Vyžaduje se embedding installable či editable; no-subsetting se při úplném vkládání respektuje a restriktivní, preview-and-print, jen bitmapová, chybějící či neznámá embedding oprávnění se odmítají

Builder zkontroluje bajty písma, počet glyfů, velikosti streamů i slovníků, platnost skalárů i zrušení, dřív než vrátí vlastněnou bundle

Viz THPDFHeadlessTextAppearanceOptions, THPDFHeadlessTextAppearance a SetTextFieldValueWithAppearance

OpenType CFF 1 písma jsou podporovaná přes backend compact font appearance, se zachováním kompletního písma, skutečného CID mapování, Unicode textu, šířek i embedding politiky