THPDFHeadlessTextAppearance
Un bundle possédé renvoyé par HPDFBuildHeadlessTextAppearance ou HPDFBuildHeadlessRichTextAppearance, contenant de vrais objets HotPDF et des numéros d'objets indirects consécutifs choisis par l'appelant
ObjectCount signale la taille réelle du bundle ; le tableau décrit le bundle texte brut à sept objets
| Index | Objet |
|---|---|
| 0 | Form XObject d'appearance normale |
| 1 | Police Type0 avec Identity-H et ToUnicode |
| 2 | CIDFontType2 avec largeurs exactes et CIDToGIDMap |
| 3 | Font descriptor avec nom, bornes et métriques verticales réels |
| 4 | Octets FontFile2 d'origine complets |
| 5 | CMap ToUnicode avec mappages scalaire vers UTF-16 |
| 6 | Flux explicite CID vers glyphe |
GetObject(Index) renvoie un objet emprunté ; GetObjectNumber(Index) renvoie son numéro indirect, et FirstObjectNumber identifie l'objet Form
EffectiveFontSize et TextWidth signalent la mise en page finale en utilisant les avances réelles de la police ; TextHeight signale l'étendue logique de la ligne à partir des métriques réelles de police et des lignes de base finales, padding et interligne final exclus
DetachObject(Index) transfère la propriété de cet objet à l'appelant et vide son emplacement dans le bundle ; l'appelant doit conserver les numéros indirects associés et libérer les objets détachés
La destruction du bundle libère tous les objets restés attachés
Un bundle rich text contient un Form externe suivi de sept objets par fragment peint, avec des programmes de polices de style réels partagés entre les fragments au sein du widget ; les emplacements de programmes de polices inutilisés contiennent des objets null, et les appelants doivent itérer sur ObjectCount plutôt que de supposer sept objets