HPDFXFABuildChoiceFieldAppearance

Unit: HPDFXFAHeadless

function HPDFXFABuildChoiceFieldAppearance(const Kind, Value, Style: AnsiString;
  const Items: TXFAFieldOptions; Width, Height: Double;
  const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
  const Options: TXFAHeadlessPDFOptions;
  GenerateAppearance: Boolean = True): THPDFXFAChoiceAppearance;

自動 headless XFA 作成と同じオプション・選択・スクロール・外観コンシューマを使い、ネイティブな combo または list の選択フィールドを、呼び出し側のドキュメントや出力ストリームを変更せずに準備します

Kind は combo または list です。Value と Items は UTF-8 テキストを含み、Width と Height は物理 PDF ポイント、Style は XFA レイアウトコールバックが発行したメタデータを含みます

Style 内の正確なエクスポート・表示配列と生の選択は、互換性用の Items と Value 引数に優先し、記述された空白と分離された表示ラベルを保持します

返されるバンドルには、V、Opt、選択時の I、list の TI、Ff、Q、および要求された場合 AP と DA が含まれます。フィールド ID、ページ ID、親、矩形は含まれません

複数選択の list は実際の PDF 値配列と、オプション順に選択インデックスを格納します。編集可能な combo は、オプションインデックスを捏造せず自由テキストを保持します

TrueTypeFont は生成される外観の実際のフォントプログラムを供給します。list は実際のフォントメトリクスで選択オプションまでスクロールし、選択行をその表示ラベルで描画します

GenerateAppearance のデフォルトは True です。False はメタデータのみを準備し、フォントプログラムを要求せず、AP・DA を作らず、グリフ作業を行いません。メタデータのみの list は最初の選択インデックスから始まります。最終的なビューポートはビューアのメトリクスが決めるからです

FirstObjectNumber は正で、生成される連続オブジェクト番号すべてに余地を残さなければなりません。呼び出し側がその範囲を予約し、オブジェクトを採用し、実際のウィジェットに Properties を取り付ける前に AcroForm DR に Fonts を登録します

バンドルは取り外されるまで全オブジェクトを所有し、Options 内の入力・オブジェクト・フォント・グリフ・シリアライズバイト・キャンセルの各上限が準備全体に適用されます

Windows の THotPDF コンシューマについては レガシー XFA 選択フィールドを参照してください