XFA プロパティのスキーマ既定値
宣言された font、para、edge、color、comb、textEdit、hyphenation、margin ノードは、通常の JavaScript と FormCalc 実行においてサポート対象のスキーマ属性既定値を公開します
テンプレートが属性を省略した場合、ネイティブの HPDFXFAResolveFormInstanceProperty は同じカタログを使い、その後で対応するフォームインスタンスの上書きを適用します
実効値
const field = xfa.resolveNode("main.row[1].cell");
const face = field.font.typeface;
const width = field.border.edge.thickness;
field.font.size = "0.75pt";
field.font.weight = "";
field.border.edge.setAttribute("hidden", "presence");
const currentPresence = field.border.edge.presence;
明示的なテンプレート属性とインスタンスごとの上書きは既定値より優先されます。明示的に保存された空文字列も同様です。スキーマ検索が既定属性をソーステンプレートに挿入することはありません
新しい繰り返しインスタンスはスキーマとテンプレートの既定値から始まり、既存インスタンスは自身の実効上書きを保ちます
| クラス | サポートされる既定値 |
|---|---|
| font | Courier、10pt、通常のウェイトとポスチャー、水平垂直とも 100 パーセントのスケール、ベースラインシフトと文字間隔ゼロ、カーニングなし、下線・上線・打ち消し線なし |
| para | 左寄せと上寄せ、行の高さ・インデント・間隔ゼロ、ウィドウとオーファンゼロ、タブストップの宣言なし |
| edge | 角キャップ、visible の presence、実線ストローク、0.5pt の太さ |
| color | sRGB。fill の下は白、edge と corner の下は黒 |
| comb | numberOfCells は 0 |
| textEdit | 自動スクロールポリシー、field では 1 行、draw では複数行。allowRichText は関連付けられた exData コンテンツに従います |
| hyphenation | ハイフネーションと capital-word フラグは無効。push と remain は 3、単語数は 7 |
| margin | 宣言された inset はゼロ |
| checkButton | size=10pt、shape=square、mark=default、allowNeutral=0 |
| caption | placement=left、presence=visible、自然なサイズ決めのための reserve=-1 |
カタログの値は宣言されたスキーマ属性を表します。ウィジェットマージンの計算ジオメトリは、さらにボーダーやフォントメトリックに依存することがあります
corner の既定値は inverted=0、join=square、radius=0in、presence=visible、stroke=solid、thickness=0.5pt です。既定の色は黒です
サポート対象の存在しないプロパティは、作成時と繰り返しプロトタイプのクローン時にこれらのスキーマ既定値で初期化されます
UI は共通のプロトタイプ属性を公開します。passwordEdit の既定は hScrollPolicy=auto と passwordChar=*、choiceList の既定は open=userControl、textEntry=0、commitOn=select です
value は共通のプロトタイプ属性、override=0、空の relevant 属性を公開します。サポート対象のスカラー値クラスは共通のプロトタイプ属性と空の name を公開します
image の既定は aspect=fit と transferEncoding=base64 です。line の既定はバックスラッシュの傾き、arc の既定は circular=0 と角度 0・360、line/arc/rectangle の既定は hand=even です
作成された画像とグラフィックの値は、ネイティブ既定値、インスタンスごとのプロパティ、実際の draw コンシューマを保持します
ネイティブのスカラー値作成は、実体化された値の内容をフィールドの現在の実効値から初期化します
作成された UI 選択は、実際のランタイムウィジェット分類と保存済みフィールドフラグを通じてこれらの属性を消費します
保存 PDF 出力
flatten のスタイルチャネルは小数点値を保持します。AcroForm の DA とボーダー辞書は 0.75pt や 0.125pt といったサイズを整数ポイントに丸めずに保持します
グラフィックのエッジ幅は、既定の 0.5pt 幅を含め PDF コンテンツストリーム内で小数値を保持します。数値出力はシステムの小数点記号に依存しません
HPDFXFAFlatten は、フィールドのみの抽出のために draw コールバックがなくても動作し、空のコールバックを呼び出す代わりにグラフィック出力をスキップします
対応範囲
作成された exData プロパティの既定は maxLength=-1 と transferEncoding=none で、contentType、href、id、name、rid、use、usehref の各属性は空です
カタログが現在カバーするのは上記のクラスです。追加のスキーマクラス、追加の作成クラス、プロトタイプ既定値の継承、計算されるウィジェットマージンは、別途の統合対象です
宣言済みプロパティの検索と変更は、既存のトランザクション、繰り返しインスタンス識別子、値予算の各動作を保持します
リッチテキスト draw は、計測と出力の際に実効的なフォント既定値とインスタンス上書きを使います
リファレンスと関連 API
既定値はXFA 3.3 仕様に従います。コンテキスト依存の textEdit と color の定義も含みます
ネイティブ XFA Property DOM、HPDFXFAResolveFormInstanceProperty、インタラクティブ XFA ランタイム