ResolvePageNumberPlaceholders

ページレイアウト、ページネーション、テキスト

説明

最終的なページ構造を使用して、遅延されたすべてのページ番号プレースホルダーを展開して描画します

構文

Delphi

Function TPDFlib.ResolvePageNumberPlaceholders: Integer;

ActiveX

Function PDFlib::ResolvePageNumberPlaceholders() As Long

DLL

int DLResolvePageNumberPlaceholders(int InstanceID);

戻り値

描画されたプレースホルダーテキストボックスの数を返します。保留中のボックスがない、ページネーションがすでに解決済み、記録されたページが存在しなくなった、または設定済みの欠落グリフポリシーによってテキスト準備が拒否された場合は 0 を返します

備考

このメソッドは描画前に展開済み文字列をすべて準備し、後から記録ページを再訪して取得済みの各ペインター状態を復元します

2 回目のパス後に、呼び出し元が選択していたページ、選択フォント、ペインター状態、カーニング設定が復元されます

解像度は文書で不変であり、後続の章またはプレースホルダー登録は 0 を返すため、誤った重複コンテンツを防ぎます

例

PDF.StartPageNumberChapter('Chapter 1');
PDF.AddPageNumberPlaceholder(36, 760, 220, 18,
  'Page <%PageNo%> of <%TotalPages%> — <%ChapterPageNo%>/<%ChapterTotalPages%>', 0);

// Add every remaining page and chapter before the second pass
if PDF.ResolvePageNumberPlaceholders= 0 then
  HandlePaginationError;