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 LongDLL
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;