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

LeftDe linkerrand waar de titels beginnen
TopDe basislijn van de eerste entry
RightDe rechterrand waartegen de paginanummers worden uitgelijnd
BottomDe layout stopt hiervoor
FirstIndexZero-based index van de eerste te tekenen kop

Retourwaarden

CountHow many entries were drawn.
0Er 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);

Zie ook

MeasureTOC, RegisterHeading, InsertPages