DrawTOC
Pagina-indeling
Beschrijving
Tekent de geregistreerde koppen als inhoudsopgave op de geselecteerde pagina
Syntaxis
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;Parameters
| Left | De linkerrand waar de titels beginnen |
|---|---|
| Top | De basislijn van de eerste entry |
| Right | De rechterrand waartegen de paginanummers worden uitgelijnd |
| Bottom | De layout stopt hiervoor |
| FirstIndex | Zero-based index van de eerste te tekenen kop |
Retourwaarden
| Count | How many entries were drawn. |
|---|---|
| 0 | Er is niets getekend: geen koppen, een index voorbij het einde, of geen ruimte tussen Top en Bottom |
Opmerkingen
Elke entry wordt ingesprongen op zijn niveau, gevolgd door een reeks punten die doorloopt tot het paginanummer tegen de rechterrand, en de hele regel linkt naar de kop. Het paginanummer wordt opgelost zoals het document er op het moment van aanroep voorstaat, dus het klopt ook al is de body geschreven vóórdat de inhoudspagina bestond
Een lijst die langer is dan de gegeven ruimte wordt pagina voor pagina getekend: roep opnieuw aan op de volgende pagina met FirstIndex opgeschoven met het al teruggegeven aantal. MeasureTOC zegt hoeveel pagina's nodig zullen zijn
Coördinaten worden top-down gelezen, ongeacht de geldende oorsprong, en font, grootte en uitlijning blijven zoals ze waren
Voorbeeld
Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);