自動 XFA 選択肢とブールの作成
ユニット: HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF は実際の XFA レイアウトを消費し、準備済み PDF スロットなしで選択肢フィールド、チェックボックスウィジェット、ラジオの親とメンバーを構築します
選択肢フィールド
コンボとリストのフィールドはネイティブの /FT /Ch 辞書を使います。分かれた XFA の表示リストと保存リストは /Opt の export/display ペアになり、Unicode、区切り文字、明示的な空エクスポート、型付きスカラー項目、前後のエクスポート空白を保持します
編集可能なコンボは自由テキスト値を保持します。編集不可の選択肢は、選択されたエクスポートがオプションリストに存在することを要求します
複数選択の値は、順序付きネイティブ /V 配列と、オプション順に一致する /I インデックスになります。通常の値のみ入力は改行区切りのエクスポートを使い、重複を拒否します
選択項目スクリプティングは、重複および空のエクスポートについて正確な明示的インデックスを保存済み XDP に保持します。そのため PDF の /I 配列、エクスポートされる /V 値、表示ラベルの外観はあいまいになりません
重複選択の検証は、記述された選択リストを並べ替えずに正確な文字列比較を行います。インデックスのヒープソートが 2 乗のペア比較を置き換え、一意性検証の全体を通じてキャンセルを検査します
選択肢のアピアランステキストは表示ラベルを使い、/V はエクスポート値を使います。リストアピアランスは、最初の選択を持つ計測済み可視ウィンドウ、正確な /TI 先頭インデックス、相対的な選択行ハイライトを含み、完全なオプショングラフを保持します
ネイティブのコンボ、edit、multi-select、選択コミット、readOnly の各フラグは正確な PDF 整数トークンを使うため、高位のフラグビットが readOnly ビットを消すことはありません
チェックボックスとラジオの状態
チェックボックスは実際の Off と on 状態の Form XObject を含みます。ブールスタイルとキャプションは、指定フォントのチェックマーク文字に頼らず、実際のマーカーシェイプ、サイズ、UI アウトライン、フィールド色、スカラー Unicode キャプション、第 3 のチェックボックス状態を消費します
ネイティブ /Opt は XFA エクスポート値を保持します。予約済み Off エクスポートと XFAOn で始まるエクスポートは衝突しないアクティブ状態エイリアスを受け取り、実際のエクスポート文字列は /Opt 内で変更されません
ラジオメンバーは、テンプレートの除外グループパスとネイティブデータコンテキストパスごとに 1 つのネイティブ親を共有します。表示グループ名が同一でも、繰り返しグループは独立した /Kids、/V、/Opt、ウィジェット /AS 状態を受け取ります
同一ラジオグループ内の等価なエクスポートは RadiosInUnison を設定し、対応する全メンバーをアクティブにします。ドキュメント全体の編集ポリシーと除外グループアクセスが親の readOnly フラグを決めます
除外グループの tb と lr-tb レイアウトは現在のネイティブデータスコープとともに配送され、配置された除外グループは自身の x/y 原点をメンバーに適用します
ランタイム永続化と準備
除外グループの rawValue 読み取りと代入は、既存のネイティブイベントトランザクション、バインドセル、フォーム/データ同期、ロールバックに参加します。保存済みランタイム XDP は自動クリエーターへ直接渡せます
受け入れフィクスチャは 2 番目の繰り返しコンボ、チェックボックス、除外グループを変更し、データエイリアスを通じてグループを直ちに読み取り、XDP を保存し、最初のインスタンスを保持したまま結果の PDF 値、状態、アピアランスを独立に検証します
すべての候補準備失敗は出力先のバイト、長さ、位置を保ちます。選択肢オプション配列、フィールド名、ブールエクスポート、ウィジェット数、グラフ割り当て、アピアランステキスト合計は既存のリソース上限を保ちます
出力先 I/O 失敗は自動 XFA 生成が記述する呼び出し側ストリーム境界を保ちます
コンシューマの残作業
リッチキャプション、折り返しキャプションのサイズ決め、エッジごとの塗りつぶしアウトラインスタイル、後のウィジェット状態コミット、後のインタラクティブなリストスクロール、複数選択の空行の曖昧さ、動的選択項目メソッド、高度な除外グループレイアウト、署名フィールドは、別途の統合作業です
選択肢メタデータは、これらのネイティブコンシューマが使う追加的なコールバックヒントを記述します