THPDFHeadlessTextAppearance
由 HPDFBuildHeadlessTextAppearance 或 HPDFBuildHeadlessRichTextAppearance 返回的调用方自有包,包含实际的 HotPDF 对象和调用方选定的连续间接对象编号
ObjectCount 报告实际包大小;下表描述七对象的纯文本包
| 索引 | 对象 |
|---|---|
| 0 | normal 外观 Form XObject |
| 1 | 带 Identity-H 与 ToUnicode 的 Type0 字体 |
| 2 | 带精确宽度与 CIDToGIDMap 的 CIDFontType2 |
| 3 | 含实际名称、边界与垂直度量的字体描述符 |
| 4 | 完整的原始 FontFile2 字节 |
| 5 | 带 scalar 到 UTF-16 映射的 ToUnicode CMap |
| 6 | 显式的 CID 到 glyph 流 |
GetObject(Index) 返回借用对象;GetObjectNumber(Index) 返回其间接编号,FirstObjectNumber 标识 Form 对象
EffectiveFontSize 与 TextWidth 用实际字体步进报告最终布局;TextHeight 报告由实际字体度量和最终基线得出的逻辑行跨度,不含内边距和末尾行距
DetachObject(Index) 把该对象的所有权转移给调用方并清空其包槽位;调用方必须保留相关联的间接编号并释放已拆离的对象
销毁包会释放所有仍附着其中的对象
富文本包包含一个外层 Form,随后每个绘制片段后跟七个对象,widget 内各片段共享实际样式字体程序;未用的字体程序槽位放 null 对象,调用方必须按 ObjectCount 迭代而不是假设固定七个对象