スカラーフィールドへの供給ファミリフォールバック

通常のテキストフィールド、comb セル、選択フィールドの表示ラベル、チェックボックス・ラジオのマーク、パスワードマスク、ネイティブプッシュボタンキャプションは、スカラーフォームメタデータを変更せずに、リッチテキストと同じ明示的に供給されたフォントファミリを使えます

1〜16 個の異なる設定ラベルと、それらの regular な TrueType プログラムを供給し、FallbackFontFamilies を有効にしてください。選択は完全な書記素をカバーし、インストール済みシステムフォントは使いません

既存のプレーン折り返し、スペーシング、シェーピング、bidi、クリッピング、回転、自動サイズ調整、選択された list 行、エクスポート状態の動作は有効なままです。混合 comb フィールドは元のスカラーセル制限を保持し、元の comb プロファイルが拒否する複雑なシェーピングは受け付けません

混合プレーン外観は子 Form と複数の実際の埋め込みフォントを含み得るため、7 オブジェクトの固定外観を仮定せず、返されたオブジェクト数を消費してください

Windows の JSON・コールバック転送

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fontFamilies": ["Primary", "Serif", "Sans"],
  "fallbackFontFamilies": true,
  "fields": [
    {"name": "Plain", "value": "A\u03a9"},
    {"name": "Check", "value": "Yes"}
  ]
}

Windows ジョブでは、各設定ファミリの regular フォントファイルを既存の fonts オブジェクトで供給します。hpdf_document_execute_json_v1 では、既存のバージョン付きフォントコールバックと IO 拡張を通じて、実際の regular プログラムを返します

明示的な名前付きフォールバックは、純スカラーの fill を、混合型付き run と同じ認証済み候補トランザクションに経由させます。スカラーのみの操作は regular 候補 face を要求し、typedRichText=false と scalarFamilyProfile="supplied-regular-fonts-v1" を返します

FDF と XFDF のスカラーインポートは、テキスト、選択フィールド、チェックボックス、ラジオボタンに同じ供給ファミリパスを使います。プッシュボタンキャプションはネイティブキャプション API を使い、スカラーボタンのエクスポート状態としてインポートされません

Windows のスカラー同一値インポートと fill は、既存の値のみ no-op 契約を保持し、読み取り専用フィールドを含め正確なコミット済みバイトを保持します。新しいフォントや色の設定を既存 AP と比較しないため、外観の明示的再構築にはネイティブのファミリセッタを使ってください

元の型付きリッチ run は、既存のスタイル・外観比較を保持します。スカラーフォールバックの追加は、型付きサイズや色を量子化せず、記述された RV を変えません

PDF と結果のコールバックは両方とも、コンテキスト更新が見える前に成功しなければなりません。粘着的なフォント・IO エラー、キャンセル、予算、暗号化認証、署名ポリシーは、コミット済みグラフとアトミックなファイル出力を保持します

クリアされた単一選択の選択フィールドは /V null と空のインデックス配列を格納します。空のエクスポートオプションが明示的に選択されている場合は /V () と実際のインデックスを保持するため、繰り返しクリアと空値選択は区別されます

選択インデックスも空のエクスポートオプションもないレガシーな空白選択フィールドは、値のみの no-op として認識できます。実際に選択された空のエクスポートを持つ読み取り専用の選択フィールドはクリアできません

ネイティブ Linux の JSON・コールバック転送

Linux のバージョン付き操作は、同じ順序付き fontFamilies と fallbackFontFamilies オプションを受け付けます。regular プログラムは操作の Fontconfig 環境を通じて解決され、ネイティブのファミリ外観 API に供給されます

スカラーのテキスト、comb セル、選択ラベル、チェックボックス・ラジオのマーク、パスワードマスク、ファイル選択フィールド、明示的なプッシュボタンキャプションは、実際の完全書記素カバレッジを使います。スカラー FDF/XFDF インポートは、記述されたリッチテキストフラグや RV を追加せずに regular 候補をロードします

リッチのみのインポートは、すべてのファミリの regular face を要求するのではなく、実際に要求されるスタイルの和集合を保持します。混合スカラー・リッチインポートは、スカラーフィールドが必要とする regular 候補を追加します

Linux のコールバックインポートは、繰り返しクリアと同一値 no-op に対して正確なコミット済みバイトを保持します。認証済みの AES R5/R6、P1/P2/P3、FieldMDP ポリシー、キャンセル、公開失敗は、以前にコミットされたドキュメントを保持します

新しくビルドされた各ネイティブ ABI ライブラリに対して Tests/Linux/Run-ScalarFontFallbackChecks.sh LIBRARY FIXTURES FONTS OUTPUT を実行してください。Tests/Linux/HeadlessScalarFontFallback.en-us.md が、本物の署名済み入力、隔離された 3 フォントカタログ、独立したグリフ・CMS 検査を記述します

適合性検査の再現

公開 Windows ランナは、明示的なソース、出力、フォント、スカラーフィクスチャ、クリアフィクスチャ、本物の署名ポリシーディレクトリを受け付けます。以前の非公開検証ディレクトリを黙って消費することはありません

初期の 4 フィールドドキュメントは Tests/Linux/Build-HeadlessTypedFormFixtures.py で生成し、その mixed.pdf をスカラーとクリアのフィクスチャ生成器に渡してください

python Tests/CABI/BuildScalarFixtures.py work/typed/mixed.pdf work/scalar
python Tests/CABI/BuildScalarClearFixtures.py work/scalar/scalar.pdf work/clear

primary-0.ttf、DejaVuSerifCondensed.ttf、DejaVuSans.ttf という名前の本物の regular プログラムを供給してください。回帰フィクスチャ生成器 Tests/Linux/Build-HeadlessRichFontListFixtures.py は、呼び出し側が指定した DejaVu フォントディレクトリから、決定論的な Primary サブセットと 12 個の実際のスタイルプログラムすべてを準備します

実際の P1、P2、P3、FieldMDP ドキュメントは、Tests/Linux/Run-HeadlessTypedFormTests-Windows.ps1 とその必須の証明書・鍵 ID ディレクトリで生成します。出力には p1-signed.pdf、p2-signed.pdf、p3-signed.pdf、lock-signed.pdf が含まれます

Tests/CABI/RunScalarClearNative.ps1 -SourceDirectory Lib -OutputDirectory work/native `
  -FontDirectory work/fonts -FixtureDirectory work/scalar `
  -ClearFixtureDirectory work/clear -PolicyDirectory work/signed
Tests/CABI/RunScalarClearABI.ps1 -SourceDirectory Lib -OutputDirectory work/abi `
  -FontDirectory work/fonts -FixtureDirectory work/scalar `
  -ClearFixtureDirectory work/clear -PolicyDirectory work/signed `
  -LegacyFixtureDirectory work/typed -LegacyFontDirectory work/legacy-fonts

レガシー回帰パラメータは、Run-WindowsTypedFormChecks.ps1 が使う既存の Windows 型付きフォームのフィクスチャ・フォントディレクトリを取ります。新しいスカラー検査も、実際の埋め込みプログラム、CID マップ、フォーム値、保持された署名済み ByteRange を独立して検査します

Windows DLL の no-op は、両コールバックの成功後に正確なコミット済みバイトを保持します。ネイティブ混合トランザクションも、すべての更新が変更なしでグラフに保留編集がないとき、正確なソースバイトを公開します。保留中のグラフ編集は、フィールド更新数がゼロでも準備済みリビジョンに残ります

FDF は空の選択配列を選択された空エクスポート文字列と区別します。可逆な XFDF 選択交換は明示的クリアに名前空間修飾の empty-values 拡張を使い、印のない空の value は既存のターゲットオプション解釈を保持します

ネイティブ API

リッチ run のフォールバック · Windows リッチフォント転送