ResolvePageNumberPlaceholders

Disposição da página, Paginação, Texto

Descrição

Expande e desenha todos os marcadores de posição diferidos de números de página através da estrutura final de páginas

Sintaxe

Delphi

Function TPDFlib.ResolvePageNumberPlaceholders: Integer;

ActiveX

Function PDFlib::ResolvePageNumberPlaceholders() As Long

DLL

int DLResolvePageNumberPlaceholders(int InstanceID);

Valores devolvidos

Devolve o número de caixas de texto de marcador de posição desenhadas, ou 0 quando nenhuma está pendente, a paginação já foi resolvida, uma página registada já não existe ou a preparação do texto é rejeitada pela política configurada para glifos em falta

Observações

O método prepara cada cadeia expandida antes do desenho, percorre depois novamente as páginas registadas e restaura cada estado capturado do desenhador

A página e o tipo de letra selecionados pelo chamador, o estado do pintor e a definição de kerning são restaurados após a segunda passagem

A resolução é imutável para o documento e o registo posterior de capítulos ou marcadores de posição devolve 0, evitando conteúdo duplicado acidental

Exemplo

PDF.StartPageNumberChapter('Chapter 1');
PDF.AddPageNumberPlaceholder(36, 760, 220, 18,
  'Page <%PageNo%> of <%TotalPages%> — <%ChapterPageNo%>/<%ChapterTotalPages%>', 0);

// Add every remaining page and chapter before the second pass
if PDF.ResolvePageNumberPlaceholders= 0 then
  HandlePaginationError;