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
| Left | Borde izquierdo donde comienzan los títulos |
|---|---|
| Top | Línea de base de la primera entrada |
| Right | Borde derecho con el que se alinean los números de página |
| Bottom | La disposición se detiene antes de este punto |
| FirstIndex | Índice de base cero del primer encabezado que se va a dibujar |
Valores devueltos
| Count | Número de entradas dibujadas |
|---|---|
| 0 | No 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);