THPDFHeadlessTextAppearance
Un bundle di proprietà della libreria restituito da HPDFBuildHeadlessTextAppearance o HPDFBuildHeadlessRichTextAppearance, contenente oggetti HotPDF reali e numeri indiretti consecutivi scelti dal chiamante
ObjectCount riporta la dimensione reale del bundle; la tabella descrive il bundle a sette oggetti per testo semplice
| Indice | Oggetto |
|---|---|
| 0 | Form XObject di appearance normale |
| 1 | Font Type0 con Identity-H e ToUnicode |
| 2 | CIDFontType2 con larghezze esatte e CIDToGIDMap |
| 3 | Font descriptor con nome, bounds e metriche verticali reali |
| 4 | Byte FontFile2 originali completi |
| 5 | CMap ToUnicode con mappature da scalare a UTF-16 |
| 6 | Stream CID-to-glifo esplicito |
GetObject(Index) restituisce un oggetto preso in prestito; GetObjectNumber(Index) restituisce il suo numero indiretto, e FirstObjectNumber identifica l'oggetto Form
EffectiveFontSize e TextWidth riportano il layout finale usando gli avanzamenti reali del font; TextHeight riporta l'estensione logica della riga a partire dalle metriche reali del font e dalle baseline finali, escludendo padding e leading finale
DetachObject(Index) trasferisce la proprietà di quell'oggetto al chiamante e azzera il suo slot nel bundle; il chiamante deve conservare i numeri indiretti associati e liberare gli oggetti staccati
Distruggere il bundle libera tutti gli oggetti che restano collegati
Un bundle rich-text contiene un Form esterno seguito da sette oggetti per ogni frammento dipinto, con programmi reali dei font di stile condivisi tra i frammenti dentro il widget; gli slot dei programmi font inutilizzati contengono oggetti null, e i chiamanti devono iterare su ObjectCount invece di dare per scontati sette oggetti