TXFAHeadlessPDFOptions.CaptionFontFamilies

ユニット: HPDFXFAHeadless

CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;

自動チェックボックス、ラジオ、プッシュボタンのキャプションに、リッチ XHTML run とスカラーキャプションのフォント weight・posture・タイプフェイスを含めて、実際の TrueType プログラムを供給します

Default は空配列を返します。デフォルトの regular フェイスは既存の TrueTypeFont パラメーターが供給し、要求された bold、italic、bold-italic の各フェイスには、それぞれ本物のプログラムが必要です

明示的な配列は、ネイティブリッチテキストデコーダーが受け付ける、重複のない空でない名前を持つ 1 から 16 個のファミリーを含みます。最初のファミリーがデフォルトで、最初の regular プログラムが欠けているときは TrueTypeFont を使います

キャプションの font.typeface は名前で設定済みファミリーを選び、設定されていなければ最初のファミリーへフォールバックします。XHTML の CSS font-family リストは、デコーダーの既存の設定済みファミリー選択を使います

選択された各スタイルは、対応する hrfsRegular、hrfsBold、hrfsItalic、hrfsBoldItalic のバイト配列を使います。生成側はフェイスを合成せず、OS やネットワークからフォントを読み込みません

これらのファミリーは Boolean とプッシュボタンのキャプションに適用されます。その他の生成フィールドは、元の TrueTypeFont 契約を保ちます

procedure ConfigureCaptionFaces(var Options: TXFAHeadlessPDFOptions;
  const RegularBytes, BoldBytes, ItalicBytes, BoldItalicBytes: TBytes);
begin
  SetLength(Options.CaptionFontFamilies, 1);
  Options.CaptionFontFamilies[0].FamilyName := 'Primary';
  Options.CaptionFontFamilies[0].Fonts[hrfsRegular] := RegularBytes;
  Options.CaptionFontFamilies[0].Fonts[hrfsBold] := BoldBytes;
  Options.CaptionFontFamilies[0].Fonts[hrfsItalic] := ItalicBytes;
  Options.CaptionFontFamilies[0].Fonts[hrfsBoldItalic] := BoldItalicBytes;
end;

Options を Default で初期化し、生成側を呼ぶ前にプログラムバイトを供給してください。同期呼び出しの間にそれらの配列を変更してはなりません

MaxFontBytes は、元のデフォルトプログラムと各キャプションが使う一意スタイルプログラムの合計に上限を設けます。MaxBytes はさらに、候補 PDF 全体の埋め込みプログラムすべてに上限を設けます

スタイルプログラムは 1 つのキャプション内のフラグメント間で共有されます。Boolean 状態は共通のキャプション Form を共有し、別々に書かれたプッシュボタン状態は別々のキャプションフォントグラフを保ちます

欠落フェイス、欠落グリフ、無効なフォントプログラム、リソース予算失敗、キャンセルは、呼び出し側の宛先ストリームを変更せずに候補の準備を中止します

オプションと予算 · リッチキャプションのコンシューマー動作 · プッシュボタンのキャプションと状態