THPDFWindowsFormDataTransaction.ImportDataWithFamilies
procedure ImportDataWithFamilies(const Bytes: TBytes;
Format: THPDFHeadlessFormDataFormat;
const Families: THPDFHeadlessRichTextFontFamilies;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
名前付きフォントファミリーとネイティブのファミリー対応リッチ FDF/XFDF インポーターを使って、実際の候補リビジョンを 1 つ準備します。呼び出し側が候補を公開して受け入れるまで、借用元の THotPDF は変更されません
ファミリーと選択
Families には THPDFHeadlessRichTextFontFamily レコードを 1 から 16 個含めます。各レコードは FamilyName と、regular・bold・italic・boldItalic でインデックスされた 4 つの実際の TBytes フォントプログラムを持ちます
ラベルの比較は、ASCII では大文字小文字を無視し、その他の Unicode 文字は正確に行われます。ラベルは重複せず空でなく、128 UTF-16 コードユニットまでで、前後の空白、制御文字、対にならないサロゲート、引用符、バックスラッシュ、カンマ、セミコロンを含めてはなりません
最初に設定されたファミリーがデフォルトフォントとスカラーテキストフォントを供給します。インポートされるリッチ run が実際に使うファミリー/スタイルはすべて設定してください。使われないファミリーに、使われないフォントプログラムは不要です
有界 XHTML デコーダーは、CSS の font-family リストに設定済みラベルを使います。既知のラベルのうち最初のものを選び、リスト項目が一致しなければ最初に設定されたデフォルトを選びます。inherit は継承されたファミリーを保ちます
供給された配列はこの同期呼び出しの間だけ借用されます。実際に生成された /V、/RV、Unicode マップ、外観リソースは、所有済みの候補バイトに書き込まれます
認証、上限と公開
既存の CMS 完全性、ESS バインディング、DocMDP、FieldMDP、読み取り専用の各制約は引き続き強制されます。要求される呼び出し側トラストと失効チェックには SetSignaturePolicyOptions を使います。AES パラメーターと元の署名済み接頭辞は保持されます
AppearanceOptions はフォント、グリフ、外観オブジェクトリソースに上限を設け、Options は FDF/XFDF のフィールド、文字列、オブジェクト、深さに上限を設けます。トランザクションの作業/出力/オブジェクト/ページ上限とキャンセルチェックポイントは引き続き有効です
本物の意味的無変更は、ポリシーを認証した上で現在のリビジョンバイトをそのまま保持します。準備が 1 つでも失敗したら、トランザクションを破棄してください
WritePreparedPDF を呼び、必須の PDF と結果の公開コールバックをすべて完了させてから、TakeCandidate を呼んでドキュメントとその所有ソースを transfer してください。受け入れ前の失敗やキャンセルでは元のドキュメントが保持されます
以前の ImportData メソッドも、4 つのスタイルプログラムを持つ 1 つの無名ファミリー向けに引き続き利用できます