THPDFHeadlessRichTextDecodeOptions

THPDFHeadlessRichTextDecodeOptions = record
  MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
  CancellationToken: THPDFCancellationToken;
  DefaultStyle: THPDFHeadlessRichTextRun;
  FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
  PreserveFontFamilyLists: Boolean;
  class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;

MaxCodeUnits は入力 XHTML とデコードされた各テキスト・属性を制限し、MaxTotalCodeUnits はデコード済みテキストと属性ストレージの合計を制限します

MaxNodes は要素・属性・順序付きテキスト断片を制限し、MaxDepth は XML のネストを制限して 64 を超えてはならず、MaxRuns は返される run を制限して 4096 を超えてはなりません

すべての上限は正の値でなければなりません。オプションの呼び出し元トークンは、パース前、テキスト走査中、XML と run のトラバーサル全体、さらにインライン CSS コメントと宣言境界の走査中に繰り返しチェックされます

DefaultStyle は本文に継承されるフォントサイズ・色・フォントスタイル・装飾・配置を提供します。その Text と ParagraphBreakBefore の値はコンテンツを追加しません

FontFamilyNames はオプションで上限付きの名前付きファミリ選択を有効にします。供給フォントに対応する 1〜16 個の重複しない空でないラベルを設定し、DefaultStyle.FontFamily にデフォルトのラベルを指定してください

PreserveFontFamilyLists のデフォルトは False です。FontFamilyNames を設定した状態で True にすると、有効な font-family 宣言は未知のラベルを含めて、順序付きラベルを各 run の FontFamilyCandidates に保持します。FontFamily は引き続き、最初に設定済みマッチしたものか、設定されたデフォルトを選択します

継承された宣言と important 宣言は同じ順序付きリストを保持します。リストは最大 16 個の有効なラベルを持ち、空でない DefaultStyle.FontFamilyCandidates にはこのオプションが必要です

フォントショートハンドは同じ名前と候補リストのオプションを使います。名前付きファミリを設定しなくても、サイズとスタイルの各コンポーネントは利用可能です

デフォルトの空の名前配列は、従来どおりの単一ファミリデコーダプロファイルを維持し、font-family 宣言を無視します

MediaType、MediaFeatures、MediaInitialFontSize は、内部スタイルのメディア属性やネストした @media 条件に使われる、明示的な print/screen プロファイルと初期フォントを選択します

DocumentURI、StyleSheetTitle、StyleSheets は 呼び出し側指定の外部スタイルシートを設定します。デフォルトは空で、リソースの取得は行いません

デフォルト値 · Decode

数値演算は、初期ルートサイズに DefaultStyle.FontSize を、rem 長に計算済みルートフォントを、ビューポート単位に MediaFeatures の明示的な width と height を使います。数式の走査と再帰にも、ノード・深さ・キャンセルの上限が適用されます

ネイティブサポートクエリーは、対応済みの宣言とセレクタープロファイルを使って @supports グループと supports() インポートを許可します。上限は共有され、キャンセルからの復旧も行われます