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 base de la primera entrada |
| Right | Borde derecho contra el que se alinean los números de página |
| Bottom | El diseño se detiene antes de esto |
| FirstIndex | Índice basado en cero del primer encabezado que se dibujará |
Valores devueltos
| Count | Cuántas entradas se dibujaron |
|---|---|
| 0 | No 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);