HPDFPrepareHeadlessRichTextLineBoxes

function HPDFPrepareHeadlessRichTextLineBoxes(
  const Runs: THPDFHeadlessRichTextRuns; MaximumRuns: Integer;
  CancellationToken: THPDFCancellationToken = nil): THPDFHeadlessRichTextRuns;

明示的なリッチ行の高さが必要とする、メトリクス専用の段落ストラットを含む別の run 列を返します。呼び出し側が記述した run レコードは変更しません

MaximumRuns は 1 〜 4096 で、挿入されるストラットを含みます。この容量を超えると haLimitExceeded 付きの EHPDFHeadlessAppearanceError を送出します

明示的な高さを含む段落は、明示的なストラットが存在しなければ、最初に記述された run からコピーしたストラットを受け取ります。先頭の legacy 高さは normal になり、他の legacy 子高さは兄弟の係数を継承せず normal のままです

既存の IsParagraphStrut run は、その段落の最初の空 run でなければならず、legacy でない高さを持たなければなりません。不正なメトリクス run 配置は haInvalidOptions を送出します

ParagraphBreakBefore は挿入されたストラットに移動するため、プレーンテキストは元の段落境界を正確に保持します。全 legacy の段落は既存の run 列と値を保持します

フォントプランナは、準備された列のすべての非空 run とすべての IsParagraphStrut run を含める必要があります。空のストラットでも、供給された face とスタイルの実際のメトリクスが必要だからです

オプションのキャンセルトークンは準備中にポーリングされ、EHPDFOperationCancelled を伝播します。この関数はファイルアクセス、フォントロード、PDF 公開、コールバックコミットを行いません

準備は上限付き段落構造を検証します。通常の Unicode、色、サイズ、フォントプログラム、オブジェクト予算の検証は、リッチシリアライザと外観ビルダに留まります

行の高さの動作 · run レコード