THPDFHeadlessTextAppearance

Ein gehaltenes Bundle, das HPDFBuildHeadlessTextAppearance oder HPDFBuildHeadlessRichTextAppearance zurückgibt, mit echten HotPDF-Objekten und vom Aufrufer gewählten fortlaufenden indirekten Objektnummern

ObjectCount meldet die tatsächliche Bundle-Größe; die Tabelle beschreibt das Sieben-Objekt-Bundle für einfachen Text

IndexObjekt
0Normales Appearance-Form-XObject
1Type0-Font mit Identity-H und ToUnicode
2CIDFontType2 mit exakten Breiten und CIDToGIDMap
3Font-Descriptor mit echtem Namen, Bounds und vertikalen Metriken
4Vollständige originale FontFile2-Bytes
5ToUnicode-CMap mit Skalar-zu-UTF-16-Zuordnungen
6Expliziter CID-zu-Glyphe-Stream

GetObject(Index) liefert ein geliehenes Objekt; GetObjectNumber(Index) liefert seine indirekte Nummer, und FirstObjectNumber bezeichnet das Form-Objekt

EffectiveFontSize und TextWidth melden das finale Layout mit echten Font-Vorschüben; TextHeight meldet die logische Zeilenausdehnung aus echten Font-Metriken und finalen Grundlinien, ohne Padding und nachlaufenden Durchschuss

DetachObject(Index) überträgt das Eigentum an diesem Objekt auf den Aufrufer und leert seinen Bundle-Slot; der Aufrufer muss die zugehörigen indirekten Nummern behalten und getrennte Objekte freigeben

Beim Zerstören des Bundles werden alle weiterhin angebundenen Objekte freigegeben

Ein Rich-Text-Bundle enthält eine äußere Form gefolgt von sieben Objekten pro gemaltem Fragment, wobei echte Stil-Font-Programme zwischen Fragmenten im Widget geteilt werden; ungenutzte Font-Programm-Slots enthalten null-Objekte, und Aufrufer müssen über ObjectCount iterieren, statt von sieben Objekten auszugehen