THPDFHeadlessTextAppearance

HPDFBuildHeadlessTextAppearance または HPDFBuildHeadlessRichTextAppearance が返す所有バンドルで、実際の HotPDF オブジェクトと、呼び出し元が選択した連続する間接オブジェクト番号を含みます

ObjectCount が実際のバンドルサイズを報告します。表は 7 オブジェクトのプレーンテキストバンドルを示します

インデックスオブジェクト
0normal 外観の Form XObject
1Identity-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 を反復してください