ResolvePageNumberPlaceholders

Sidlayout, Sidbrytning, Text

Beskrivning

Expanderar och ritar varje uppskjuten sidnummerplatshållare med hjälp av den slutgiltiga sidstrukturen

Syntax

Delphi

Function TPDFlib.ResolvePageNumberPlaceholders: Integer;

ActiveX

Function PDFlib::ResolvePageNumberPlaceholders() As Long

DLL

int DLResolvePageNumberPlaceholders(int InstanceID);

Returvärden

Returnerar antalet ritade platshållartextrutor, eller 0 när inga är väntande, pagineringen redan lösts, en inspelad sida inte längre finns, eller textförberedelsen avvisas av den konfigurerade missing-glyph-policyn

Anmärkningar

Metoden förbereder varje expanderad sträng innan ritning, går sedan igenom de inspelade sidorna igen och återställer varje fångat painter-tillstånd

Anroparens valda sida, valda typsnitt, painter-tillstånd och kerning-inställning återställs efter andra genomloppet

Upplösningen är oföränderlig för dokumentet och senare kapitel- eller platshållarregistrering returnerar 0, vilket förhindrar oavsiktligt duplicerat innehåll

Exempel

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;