DrawTOC
Layout da página
Descrição
Desenha os títulos registrados como um sumário na página selecionada
Sintaxe
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;Parâmetros
| Left | Borda esquerda onde os títulos começam. |
|---|---|
| Top | Baseline of the first entry. |
| Right | Borda direita em relação à qual os números de página são posicionados. |
| Bottom | The layout stops before this. |
| FirstIndex | Índice, com base zero, do primeiro título a desenhar. |
Valores retornados
| Count | How many entries were drawn. |
|---|---|
| 0 | Nada foi desenhado: sem títulos, índice além do fim, ou sem espaço entre Top e Bottom. |
Observações
Cada entrada é recuada conforme seu nível, seguida por uma sequência de pontos que se estende até o número de página encostado na borda direita, com a linha inteira servindo de link para o título. O número de página é resolvido como o documento está quando isto é chamado, de modo que fica correto mesmo que o corpo tenha sido escrito antes de a página de sumário existir
Uma lista maior que o espaço dado é desenhada uma página por vez: chame de novo na página seguinte com FirstIndex avançado pela contagem já retornada. MeasureTOC informa quantas páginas serão necessárias.
As coordenadas são lidas de cima para baixo, independentemente da origem em vigor, e a fonte, o tamanho e o alinhamento permanecem como estavam
Exemplo
Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);