ResolvePageNumberPlaceholders

Seitenlayout, Paginierung, Text

Beschreibung

Erweitert und zeichnet jeden verzögerten Seitenzahlenplatzhalter anhand der endgültigen Seitenstruktur

Syntax

Delphi

Function TPDFlib.ResolvePageNumberPlaceholders: Integer;

ActiveX

Function PDFlib::ResolvePageNumberPlaceholders() As Long

DLL

int DLResolvePageNumberPlaceholders(int InstanceID);

Rückgabewerte

Gibt die Anzahl gezeichneter Platzhalter-Textfelder zurück oder 0, wenn keine ausstehen, die Paginierung bereits aufgelöst wurde, eine aufgezeichnete Seite nicht mehr vorhanden ist oder die Textvorbereitung durch die konfigurierte Richtlinie für fehlende Glyphen abgelehnt wird

Anmerkungen

Die Methode bereitet jede erweiterte Zeichenfolge vor dem Zeichnen vor, besucht anschließend die aufgezeichneten Seiten erneut und stellt jeden erfassten Painter-Zustand wieder her

Die ausgewählte Seite, Schrift, der Zeichnerzustand und die Kerning-Einstellung des Aufrufers werden nach dem zweiten Durchlauf wiederhergestellt

Die Auflösung ist für das Dokument unveränderlich, und eine spätere Kapitel- oder Platzhalterregistrierung gibt 0 zurück, wodurch versehentlich doppelte Inhalte verhindert werden

Beispiel

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;