DrawTOC

Seitenlayout

Beschreibung

Zeichnet die registrierten Überschriften als Inhaltsverzeichnis auf der ausgewählten Seite

Syntax

Delphi

Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;

Parameter

LeftLinke Kante, an der die Titel beginnen
TopGrundlinie des ersten Eintrags.
RightRechter Rand, an dem die Seitenzahlen ausgerichtet werden
BottomDas Layout endet davor
FirstIndexNullbasierter Index der ersten zu zeichnenden Überschrift

Rückgabewerte

CountDie Anzahl der gezeichneten Einträge
0Es wurde nichts gezeichnet: keine Überschriften, ein Index hinter dem Ende oder kein Platz zwischen Top und Bottom

Anmerkungen

Jeder Eintrag wird entsprechend seiner Ebene eingerückt; darauf folgt eine Punktreihe bis zur am rechten Rand ausgerichteten Seitenzahl, wobei die gesamte Zeile mit der Überschrift verknüpft ist. Die Seitenzahl wird anhand des Dokumentzustands zum Aufrufzeitpunkt aufgelöst und ist daher korrekt, obwohl der Hauptteil vor der Inhaltsseite geschrieben wurde

Eine Liste, die länger als der verfügbare Platz ist, wird seitenweise gezeichnet: Rufen Sie die Funktion auf der nächsten Seite erneut auf, wobei FirstIndex um die bereits zurückgegebene Anzahl erhöht wird. MeasureTOC gibt an, wie viele Seiten benötigt werden

Koordinaten werden unabhängig vom wirksamen Ursprung von oben nach unten gelesen; Schrift, Größe und Ausrichtung bleiben unverändert

Beispiel

Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);

Siehe auch

MeasureTOC, RegisterHeading, InsertPages