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
| Left | Linke Kante, an der die Titel beginnen |
|---|---|
| Top | Grundlinie des ersten Eintrags. |
| Right | Rechter Rand, an dem die Seitenzahlen ausgerichtet werden |
| Bottom | Das Layout endet davor |
| FirstIndex | Nullbasierter Index der ersten zu zeichnenden Überschrift |
Rückgabewerte
| Count | Die Anzahl der gezeichneten Einträge |
|---|---|
| 0 | Es 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);