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 LongDLL
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;