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

LeftExtremidade esquerda onde os títulos começam
TopLinha de base da primeira entrada
RightMargem direita com a qual são alinhados os números de página
BottomA disposição para antes deste ponto
FirstIndexÍndice baseado em zero do primeiro título a desenhar

Valores devolvidos

CountO número de entradas desenhadas
0Nada 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);

Consulte também

MeasureTOC, RegisterHeading, InsertPages