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
| Index | Objekt |
|---|---|
| 0 | Normales Appearance-Form-XObject |
| 1 | Type0-Font mit Identity-H und ToUnicode |
| 2 | CIDFontType2 mit exakten Breiten und CIDToGIDMap |
| 3 | Font-Descriptor mit echtem Namen, Bounds und vertikalen Metriken |
| 4 | Vollständige originale FontFile2-Bytes |
| 5 | ToUnicode-CMap mit Skalar-zu-UTF-16-Zuordnungen |
| 6 | Expliziter 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