THPDFHeadlessTextAppearance
Um bundle próprio retornado por HPDFBuildHeadlessTextAppearance ou HPDFBuildHeadlessRichTextAppearance, contendo objetos HotPDF reais e números de objetos indiretos consecutivos selecionados pelo chamador
ObjectCount reporta o tamanho real do bundle; a tabela descreve o bundle de texto simples de sete objetos
| Índice | Objeto |
|---|---|
| 0 | Form XObject de aparência normal |
| 1 | Fonte Type0 com Identity-H e ToUnicode |
| 2 | CIDFontType2 com widths exatos e CIDToGIDMap |
| 3 | Font descriptor com nome, limites e métricas verticais reais |
| 4 | Bytes completos do FontFile2 original |
| 5 | ToUnicode CMap com mapeamentos scalar-para-UTF-16 |
| 6 | Stream explícito CID-para-glyph |
GetObject(Index) retorna um objeto emprestado; GetObjectNumber(Index) retorna seu número indireto, e FirstObjectNumber identifica o objeto Form
EffectiveFontSize e TextWidth reportam o layout final usando advances reais da fonte; TextHeight reporta a extensão lógica da linha a partir das métricas reais da fonte e das baselines finais, excluindo padding e leading final
DetachObject(Index) transfere a posse daquele objeto ao chamador e limpa seu slot no bundle; o chamador deve reter os números indiretos associados e liberar os objetos desanexados
Destruir o bundle libera todos os objetos que permanecerem anexados
Um bundle rich-text contém um Form externo seguido de sete objetos por fragmento pintado, com programas reais de fontes de estilo compartilhados entre fragmentos dentro do widget; slots de programas de fontes não usados contêm objetos null, e os chamadores devem iterar ObjectCount em vez de assumir sete objetos