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 de base de la primera entrada
RightBorde derecho con el que se alinean los números de página
BottomLa disposición se detiene antes de este punto
FirstIndexÍndice de base cero del primer encabezado que se va a dibujar

Valores devueltos

CountNúmero de entradas dibujadas
0No se dibujó nada: no había encabezados, el índice superaba el final o no había espacio entre Top y Bottom

Observaciones

Cada entrada se sangra según su nivel y va seguida de una serie de puntos que llega hasta el número de página alineado con el borde derecho, con toda la fila enlazada al encabezado. El número de página se resuelve según el estado del documento en el momento de la llamada, por lo que es correcto aunque el cuerpo se escribiera antes de que existiera la página de contenido

Una lista más larga que el espacio disponible se dibuja página a página: vuelva a llamar en la siguiente página con FirstIndex incrementado en el número ya devuelto. MeasureTOC indica cuántas páginas serán necesarias

Las coordenadas se leen de arriba abajo con independencia del origen vigente, y la fuente, el tamaño y la alineación quedan 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