DrawTOC

页面布局

描述

在选定页面上将已注册标题绘制为目录

语法

Delphi

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

参数

Left标题起始处的左边缘
Top第一个条目的基线
Right页码所对齐的右边缘
Bottom布局在此之前停止
FirstIndex要绘制的第一个标题的从零开始索引

返回值

Count已绘制的条目数量
0未绘制任何内容:没有标题、索引超出末尾,或者 Top 与 Bottom 之间没有空间

备注

每个条目按其级别缩进,随后以一串点延伸至与右边缘对齐的页码,整行均链接到标题。调用时会按文档当前状态解析页码,因此即使正文写于目录页存在之前,页码仍然正确

超过可用空间的列表会每页绘制一次:在下一页再次调用,并将 FirstIndex 前移已返回的数量,MeasureTOC 可说明需要多少页

无论当前原点为何,坐标均自上而下读取,字体、字号和对齐方式保持不变

示例

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

另请参阅

MeasureTOC, RegisterHeading, InsertPages