THPDFHeadlessTextAppearance
Um bundle próprio devolvido por HPDFBuildHeadlessTextAppearance ou HPDFBuildHeadlessRichTextAppearance, contendo objetos HotPDF reais e números consecutivos de objetos indiretos selecionados por quem chama
ObjectCount reporta o tamanho real do bundle; a tabela descreve o bundle de texto plain de sete objetos
| Índice | Objeto |
|---|---|
| 0 | Form XObject de aparência normal |
| 1 | Tipo de letra Type0 com Identity-H e ToUnicode |
| 2 | CIDFontType2 com larguras exatas e CIDToGIDMap |
| 3 | Descritor de tipo de letra com nome, bounds e métricas verticais reais |
| 4 | Bytes FontFile2 originais completos |
| 5 | CMap ToUnicode com mapeamentos de scalar para UTF-16 |
| 6 | Stream explícita de CID para glyph |
GetObject(Index) devolve um objeto emprestado; GetObjectNumber(Index) devolve o número indireto dele, e FirstObjectNumber identifica o objeto Form
EffectiveFontSize e TextWidth reportam o layout final usando avanços reais do tipo de letra; TextHeight reporta a extensão lógica da linha a partir de métricas reais do tipo de letra e das linhas de base finais, excluindo padding e leading final
DetachObject(Index) transfere a propriedade desse objeto para quem chama e limpa o slot dele no bundle; quem chama tem de reter os números indiretos associados e libertar os objetos destacados
Destruir o bundle liberta todos os objetos que permanecerem anexados
Um bundle de rich text contém um Form exterior seguido de sete objetos por fragmento pintado, com programas reais de tipos de letra de estilos partilhados entre fragmentos dentro do widget; slots de programas de tipos de letra não usados contêm objetos null, e quem chama tem de iterar ObjectCount em vez de assumir sete objetos