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

LeftLewa krawędź, od której rozpoczynają się tytuły
TopLinia bazowa pierwszego wpisu
RightPrawa krawędź, do której wyrównywane są numery stron
BottomGranica, przed którą układ zostaje zatrzymany
FirstIndexIndeks pierwszego rysowanego nagłówka liczony od zera

Wartości zwracane

CountLiczba narysowanych wpisów
0Nic 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);

Zobacz również

MeasureTOC, RegisterHeading, InsertPages