THPDFXFAButtonAppearance

ユニット: HPDFXFAHeadless

HPDFXFABuildButtonAppearance が返す、所有権付きのネイティブ外観バンドルです。ページやフィールドの識別情報を持たない 1 つのプッシュボタンについて、実際の HotPDF オブジェクトを格納します

メンバー契約
ObjectCount: Integer準備済みの到達可能な間接オブジェクトを格納するスロット数。外観ストリームと実際のフォントリソースを含みます
Objects[Index: Integer]: THPDFObject0 から ObjectCount - 1 までのインデックスで借用されるオブジェクトです。無効なインデックスは EHPDFXFAHeadlessError を発生させます
Properties: THPDFDictionaryObjectAP、MK、H、利用可能な DA/Q エントリーを含む直接ディクショナリーの借用です。ページ、矩形、フィールド名、フィールドフラグは含まれません
Fonts: THPDFDictionaryObject呼び出し側の AcroForm DR で使う、デフォルト外観フォントのエイリアスと間接フォント参照をまとめた直接ディクショナリーの借用です
GlyphUnits: Integer通常キャプション外観と、要求された代替キャプション外観を準備する際に使われたグリフユニットの集計値です
SerializedBytes: Integerシリアライズされた間接オブジェクト本体と、2 つの直接プロパティ/リソースルートの合計です。呼び出し側のウィジェットディクショナリー、オブジェクトヘッダー、xref、trailer は含まれません
DetachObject(Index): THPDFObject所有権を移転し、他のオブジェクトの番号を付け直さずに指定インデックスのスロットをクリアします。既に切り離されたスロットは nil を返します
DetachProperties: THPDFDictionaryObject直接プロパティルートの所有権を移転し、Properties をクリアします
DetachFonts: THPDFDictionaryObject直接リソースルートの所有権を移転し、Fonts をクリアします

デストラクタは、取り付けられたままのオブジェクトとルートをすべて解放します。切り離されたオブジェクトは呼び出し側が所有するため、解放するか取り込むかのどちらかが必須です

すべての間接オブジェクトは、ファクトリーの FirstObjectNumber から始まる連続した世代 0 の番号を使います。参照はバンドルの内部にとどまり、リソースエイリアスは実際に取り込まれたフォントオブジェクト番号を使います

既存のドキュメントにバンドルを取り込むときは、重複しないオブジェクト番号範囲を予約し、すべてのオブジェクトを番号を保持したまま取り込み、プロパティ値を実際のウィジェットに取り付け、Fonts エントリーをそのドキュメントの AcroForm DR に登録してください