ResolvePageNumberPlaceholders

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

Descrição

Expande e desenha todos os placeholders de número de página diferidos usando a estrutura final de páginas

Sintaxe

Delphi

Function TPDFlib.ResolvePageNumberPlaceholders: Integer;

ActiveX

Function PDFlib::ResolvePageNumberPlaceholders() As Long

DLL

int DLResolvePageNumberPlaceholders(int InstanceID);

Valores retornados

Retorna o número de caixas de texto de placeholder desenhadas, ou 0 quando nenhuma está pendente, a paginação já foi resolvida, uma página registrada não existe mais ou a preparação de texto é rejeitada pela política de missing glyph configurada

Observações

O método prepara cada string expandida antes de desenhar, depois revisita as páginas registradas e restaura cada estado de painter capturado

A página selecionada, a fonte selecionada, o estado de painter e a configuração de kerning do chamador são restaurados após a segunda passada

A resolução é imutável para o documento e registros posteriores de capítulo ou placeholder retornam 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;