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 informa 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 FontFile2 originales completos |
| 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 informan el layout final usando advances reales de la fuente; TextHeight informa la extensión lógica de la línea a partir de métricas reales de la fuente y líneas base 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 retener los números indirectos asociados y liberar los objetos separados
Destruir el bundle libera todos los objetos que permanezcan adjuntos
Un bundle de texto enriquecido 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 no usados contienen objetos null, y los llamadores deben iterar ObjectCount en lugar de asumir siete objetos