DrawTOC
Макет страницы
Описание
Рисует зарегистрированные заголовки как содержание на выбранной странице
Синтаксис
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;Параметры
| Left | Левый край, от которого начинаются заголовки |
|---|---|
| Top | Базовая линия первой записи |
| Right | Правый край, по которому выравниваются номера страниц |
| Bottom | Вёрстка останавливается до этого |
| FirstIndex | Индекс первого рисуемого заголовка с отсчетом от нуля |
Возвращаемые значения
| Count | How 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);