DrawTOC

Rozvržení stránek

Popis

Nakreslí zaregistrovaná záhlaví jako obsah (table of contents) na vybranou stránku

Syntaxe

Delphi

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

Parametry

LeftLevá hrana, od níž záhlaví začínají
TopZákladní linka první položky
RightPravá hrana, ke které se přisazují čísla stránek
BottomLayout se tady zastaví
FirstIndexIndex prvního záhlaví ke kreslení, indexovaný od nuly

Návratové hodnoty

CountHow many entries were drawn.
0Nenakreslilo se nic: žádná záhlaví, index za koncem, nebo není místo mezi Top a Bottom

Poznámky

Každá položka je odsazená podle své úrovně, následuje řada teček až k číslu stránky zarovnanému k pravému okraji a celý řádek je odkazem na záhlaví. Číslo stránky se vyřeší podle stavu dokumentu v okamžiku volání, takže je správné, i když tělo vzniklo dřív než stránka obsahu

Pokud je seznam delší než dostupné místo, kreslí se po stránkách: na další stránce volejte funkci znovu s FirstIndex posunutým o už vrácený počet. MeasureTOC řekne, kolik stránek bude potřeba

Souřadnice se čtou shora dolů bez ohledu na platný počátek a font, velikost i zarovnání zůstávají, jaké byly

Příklad

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

Viz také

MeasureTOC, RegisterHeading, InsertPages