DrawTOC
Sidelayout
Beskrivelse
Tegner de registrerede overskrifter som en indholdsfortegnelse på den valgte side
Syntaks
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;Parametre
| Left | Venstre kant, hvor titlerne starter. |
|---|---|
| Top | Grundlinjen for den første post. |
| Right | Højre kant, som sidenumrene justeres mod. |
| Bottom | Layoutet stopper før dette. |
| FirstIndex | Nulbaseret indeks for den første overskrift, der skal tegnes. |
Returværdier
| Count | Hvor mange poster der blev tegnet. |
|---|---|
| 0 | Der blev ikke tegnet noget: ingen overskrifter, et indeks efter slutningen eller ingen plads mellem Top og Bottom. |
Bemærkninger
Hver post indrykkes efter sit niveau og efterfølges af en række prikker hen til det sidenummer, der er justeret mod højre kant, mens hele rækken linker til overskriften. Sidenummeret opløses efter dokumentets tilstand, når dette kaldes, så det er korrekt, selv om brødteksten blev skrevet, før indholdssiden fandtes.
En liste, der er længere end den tilgængelige plads, tegnes én side ad gangen: kald igen på den næste side med FirstIndex rykket frem med det antal, der allerede er returneret. MeasureTOC angiver, hvor mange sider der kræves.
Koordinater læses oppefra og ned uanset den gældende oprindelse, og skrifttype, størrelse og justering forbliver uændrede.
Eksempel
Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);