THPDFHeadlessTextAppearance
由 HPDFBuildHeadlessTextAppearance 或 HPDFBuildHeadlessRichTextAppearance 回傳的自有套件,包含實際的 HotPDF 物件與呼叫端選定的連續間接物件編號
ObjectCount 回報實際套件大小;下表描述七物件的純文字套件
| 索引 | 物件 |
|---|---|
| 0 | normal appearance Form XObject |
| 1 | 含 Identity-H 與 ToUnicode 的 Type0 字型 |
| 2 | 含確切寬度與 CIDToGIDMap 的 CIDFontType2 |
| 3 | 含實際名稱、邊界與垂直度量的 font descriptor |
| 4 | 完整的原始 FontFile2 位元組 |
| 5 | 含 scalar 對 UTF-16 映射的 ToUnicode CMap |
| 6 | 明確的 CID 對 glyph 串流 |
GetObject(Index) 回傳借用物件;GetObjectNumber(Index) 回傳其間接編號,FirstObjectNumber 標識 Form 物件
EffectiveFontSize 與 TextWidth 以實際字型前進量回報最終版面;TextHeight 依實際字型度量與最終基線回報邏輯行範圍,不含內距與尾隨行距
DetachObject(Index) 把該物件的所有權轉移給呼叫端並清空其套件槽位;呼叫端必須保留對應的間接編號並釋放卸離的物件
解構套件會釋放所有仍附著的物件
rich-text 套件包含一個外層 Form,之後每個繪製片段七個物件,實際樣式字型程式在 widget 內的片段間共用;未使用的字型程式槽位為 null 物件,呼叫端必須以 ObjectCount 迭代,不可假設固定七個物件