DrawTOC
Disposição da página
Descrição
Desenha os títulos registados como índice na página selecionada
Sintaxe
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;Parâmetros
| Left | Extremidade esquerda onde os títulos começam |
|---|---|
| Top | Linha de base da primeira entrada |
| Right | Margem direita com a qual são alinhados os números de página |
| Bottom | A disposição para antes deste ponto |
| FirstIndex | Índice baseado em zero do primeiro título a desenhar |
Valores devolvidos
| Count | O número de entradas desenhadas |
|---|---|
| 0 | Nada foi desenhado: não existem cabeçalhos, o índice ultrapassa o fim ou não existe espaço entre Top e Bottom |
Observações
Cada entrada é indentada de acordo com o seu nível, seguida duma sequência de pontos até ao número de página alinhado com a margem direita, e toda a linha estabelece uma ligação ao título. O número de página é resolvido de acordo com o estado do documento no momento da chamada, pelo que fica correto apesar de o corpo ter sido escrito antes de existir a página de índice
Uma lista maior do que o espaço disponível é desenhada uma página de cada vez: volte a chamar na página seguinte com FirstIndex avançado pelo número já devolvido. MeasureTOC indica quantas páginas serão necessárias
As coordenadas são lidas de cima para baixo, independentemente da origem em vigor, e o tipo de letra, o tamanho e o alinhamento permanecem inalterados
Exemplo
Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);