DrawTOC
Układ strony
Opis
Rysuje zarejestrowane nagłówki jako spis treści na wybranej stronie
Składnia
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;Parametry
| Left | Lewa krawędź, od której rozpoczynają się tytuły |
|---|---|
| Top | Linia bazowa pierwszego wpisu |
| Right | Prawa krawędź, do której wyrównywane są numery stron |
| Bottom | Granica, przed którą układ zostaje zatrzymany |
| FirstIndex | Indeks pierwszego rysowanego nagłówka liczony od zera |
Wartości zwracane
| Count | Liczba narysowanych wpisów |
|---|---|
| 0 | Nic nie narysowano: brak nagłówków, indeks poza końcem albo brak miejsca między Top i Bottom |
Uwagi
Każdy wpis jest wcięty zgodnie ze swoim poziomem, po czym następuje ciąg kropek sięgający do numeru strony wyrównanego do prawej krawędzi, a cały wiersz stanowi łącze do nagłówka. Numer strony jest ustalany zgodnie ze stanem dokumentu w chwili wywołania, dlatego pozostaje poprawny, mimo że treść główna została zapisana przed utworzeniem strony spisu treści
Lista dłuższa niż dostępne miejsce jest rysowana po jednej stronie: wywołaj funkcję ponownie na następnej stronie, zwiększając FirstIndex o zwróconą już liczbę. MeasureTOC określa wymaganą liczbę stron
Współrzędne są odczytywane od góry do dołu niezależnie od obowiązującego początku układu, a czcionka, rozmiar i wyrównanie pozostają bez zmian
Przykład
Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);