DrawTOC

Sidlayout

Beskrivning

Ritar de registrerade rubrikerna som en innehållsförteckning på den valda sidan

Syntax

Delphi

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

Parametrar

LeftVänsterkant där rubrikerna börjar
TopBaslinje för första posten
RightHögerkant som sidnumren ställs mot
BottomLayouten stannar före detta gräns
FirstIndexNollbaserat index för första rubriken som ska ritas

Returvärden

CountHur många poster som ritades
0Inget ritades: inga rubriker, ett index förbi slutet, eller ingen plats mellan Top och Bottom

Anmärkningar

Varje post dras in efter sin nivå och följs av en rad punkter som sträcker sig fram till sidnumret vid högerkanten, och hela raden är en länk till rubriken. Sidnumret löses ut så som dokumentet ser ut när det här anropas, så det blir rätt även om brödtexten skrevs innan innehållssidan fanns

En lista som är längre än det utrymme som givits ritas en sida i taget: anropa igen på nästa sida med FirstIndex flyttat fram med det antal som redan returnerats. MeasureTOC talar om hur många sidor som behövs

Koordinater läses uppifrån och ned oavsett vilken origo som gäller, och teckensnitt, storlek och justering lämnas orörda

Exempel

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

Se även

MeasureTOC, RegisterHeading, InsertPages