DrawTOC

Diseño de página

Descripción

Dibuja los encabezados registrados como tabla de contenido en la página seleccionada

Sintaxis

Delphi

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

Parámetros

LeftBorde izquierdo donde comienzan los títulos
TopLínea base de la primera entrada
RightBorde derecho contra el que se alinean los números de página
BottomEl diseño se detiene antes de esto
FirstIndexÍndice basado en cero del primer encabezado que se dibujará

Valores devueltos

CountCuántas entradas se dibujaron
0No se dibujó nada: no hay encabezados, el índice supera el final o no hay espacio entre Top y Bottom

Observaciones

Cada entrada lleva sangría según su nivel, seguida de una serie de puntos que llega hasta el número de página alineado con el borde derecho, y toda la fila se vincula al encabezado. El número de página se resuelve según el estado del documento cuando se realiza esta llamada, por lo que es correcto aunque el cuerpo se haya escrito antes de que existiera la página de contenido

Una lista más larga que el espacio disponible se dibuja una página a la vez: vuelva a llamar en la página siguiente con FirstIndex avanzado según el recuento ya devuelto. MeasureTOC indica cuántas páginas se necesitarán

Las coordenadas se leen de arriba hacia abajo independientemente del origen en vigor, y la fuente, el tamaño y la alineación se dejan como estaban

Ejemplo

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

Véase también

MeasureTOC, RegisterHeading, InsertPages