DrawTOC

Макет страницы

Описание

Рисует зарегистрированные заголовки как содержание на выбранной странице

Синтаксис

Delphi

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

Параметры

LeftЛевый край, от которого начинаются заголовки
TopБазовая линия первой записи
RightПравый край, по которому выравниваются номера страниц
BottomВёрстка останавливается до этого
FirstIndexИндекс первого рисуемого заголовка с отсчетом от нуля

Возвращаемые значения

CountHow many entries were drawn.
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