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
| Left | Levá hrana, od níž záhlaví začínají |
|---|---|
| Top | Základní linka první položky |
| Right | Pravá hrana, ke které se přisazují čísla stránek |
| Bottom | Layout se tady zastaví |
| FirstIndex | Index prvního záhlaví ke kreslení, indexovaný od nuly |
Návratové hodnoty
| Count | How many entries were drawn. |
|---|---|
| 0 | Nenakreslilo 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);