***** RESOLVIDO ******* Problema com { no pdf

ao tentar usar o comando $pdf->SetFooter(’{PAGENO}/{nbpg}’); na hora de gerar o fonte a { é substituida pelo SC por $, com isso a formatação do rodape fica errado, como fazer com que o SC não mexa nesta linha?

Até onde eu sei o SC usa {} pra referenciar variáveis na execução do script, então ele irá substituir sempre as {} por $.

Não entendi muito bem mas você quer que as {} apareçam no rodapé?

Escape as chaves com barra invertida

Nao Saulo, é que estes são os comandos que o FPDF usa para colocar no rodape do PDF os numeros de pagina no format Pagina 1 de 10 por exemplo.

Obrigado Haroldo, tentei colocar as barras para escapar, mas dai no relatorio final as barras permanecem.

Grato a ambos.

$pdf->SetFooter(chr(123).‘PAGENO}/’.chr(123).‘nbpg}’);

para } é o chr(125) mas acho que não vai precisar pois o sc não vai entender como variável por não ter aberto as chaves.

Usando o define:

define(“PAGINA”, chr(123).‘PAGENO}/’.chr(123).‘nbpg}’,TRUE);
pdf->SetFooter(PAGINA);

  • Nota: estou teorizando.

Haroldo, muito obrigado, funciona 100%

Você pode usar dessa maneira

$numeracao = chr(123).‘PAGENO’.chr(125).’ / '.chr(123).‘nbpg’. chr(125);

$pdf->SetHTMLFooter($numeracao);

10+ anos depois e com tag de RESOLVIDO no nome da postagem, acredito que já esteja OK e n vejo mto o ponto da resposta.

1 Curtida