THPDFHeadlessTextAppearance
Un bundle propio devuelto por HPDFBuildHeadlessTextAppearance o HPDFBuildHeadlessRichTextAppearance, que contiene objetos HotPDF reales y números de objeto indirectos consecutivos elegidos por el llamador
ObjectCount reporta el tamaño real del bundle; la tabla describe el bundle de texto plano de siete objetos
| Índice | Objeto |
|---|---|
| 0 | Form XObject de appearance normal |
| 1 | Fuente Type0 con Identity-H y ToUnicode |
| 2 | CIDFontType2 con anchos exactos y CIDToGIDMap |
| 3 | Descriptor de fuente con nombre, bounds y métricas verticales reales |
| 4 | Bytes completos del FontFile2 original |
| 5 | CMap ToUnicode con mapeos de escalar a UTF-16 |
| 6 | Stream explícito de CID a glyph |
GetObject(Index) devuelve un objeto prestado; GetObjectNumber(Index) devuelve su número indirecto, y FirstObjectNumber identifica el objeto Form
EffectiveFontSize y TextWidth reportan el layout final usando advances reales de la fuente; TextHeight reporta la extensión lógica de línea a partir de métricas reales de la fuente y las baselines finales, excluyendo padding y leading final
DetachObject(Index) transfiere la propiedad de ese objeto al llamador y limpia su slot del bundle; el llamador debe conservar los números indirectos asociados y liberar los objetos desasociados
Destruir el bundle libera todos los objetos que sigan asociados
Un bundle de rich text contiene un Form exterior seguido de siete objetos por fragmento pintado, con programas de fuentes de estilo reales compartidos entre fragmentos dentro del widget; los slots de programas de fuente sin usar contienen objetos null, y los llamadores deben iterar ObjectCount en lugar de asumir siete objetos