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
| Left | Vänsterkant där rubrikerna börjar |
|---|---|
| Top | Baslinje för första posten |
| Right | Högerkant som sidnumren ställs mot |
| Bottom | Layouten stannar före detta gräns |
| FirstIndex | Nollbaserat index för första rubriken som ska ritas |
Returvärden
| Count | Hur många poster som ritades |
|---|---|
| 0 | Inget 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);