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

IndexObjet
0Form XObject d'appearance normale
1Police Type0 avec Identity-H et ToUnicode
2CIDFontType2 avec largeurs exactes et CIDToGIDMap
3Font descriptor avec nom, bornes et métriques verticales réels
4Octets FontFile2 d'origine complets
5CMap ToUnicode avec mappages scalaire vers UTF-16
6Flux 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