THPDFHeadlessTextAppearance
HPDFBuildHeadlessTextAppearance または HPDFBuildHeadlessRichTextAppearance が返す所有バンドルで、実際の HotPDF オブジェクトと、呼び出し元が選択した連続する間接オブジェクト番号を含みます
ObjectCount が実際のバンドルサイズを報告します。表は 7 オブジェクトのプレーンテキストバンドルを示します
| インデックス | オブジェクト |
|---|---|
| 0 | normal 外観の Form XObject |
| 1 | Identity-H と ToUnicode 付きの Type0 フォント |
| 2 | 正確な幅と CIDToGIDMap 付きの CIDFontType2 |
| 3 | 実際の名前・バウンディング・縦書きメトリクスを含むフォントディスクリプタ |
| 4 | 元の FontFile2 バイト列の全体 |
| 5 | スカラーから UTF-16 へのマッピングを持つ ToUnicode CMap |
| 6 | 明示的な CID-to-glyph ストリーム |
GetObject(Index) は借り受けたオブジェクトを返します。GetObjectNumber(Index) はその間接番号を返し、FirstObjectNumber が Form オブジェクトを特定します
EffectiveFontSize と TextWidth は実際のフォント送り幅を使った最終レイアウトを報告します。TextHeight は実際のフォントメトリクスと最終ベースラインから、パディングと末尾の行送りを除いた論理行の範囲を報告します
DetachObject(Index) はそのオブジェクトの所有権を呼び出し元へ移し、バンドルスロットをクリアします。呼び出し元は関連する間接番号を保持し、取り外したオブジェクトを解放する必要があります
バンドルを破棄すると、接続されたままのすべてのオブジェクトが解放されます
リッチテキストバンドルは、外側の Form に続き、描画フラグメントごとに 7 オブジェクトを含みます。実際のスタイルフォントプログラムはウィジェット内のフラグメント間で共有されます。未使用のフォントプログラムスロットは null オブジェクトを含むため、呼び出し元は 7 オブジェクトを決め打ちせず ObjectCount を反復してください