Pergunta

Estou gerando um pdf usando o príncipe. Estou usando a folha de estilo abaixo (parte de um arquivo CSS muito maior) para incluir um rodapé em cada página que contém números de página, mas o rodapé não aparece.

Então a questão é: o que estou fazendo de errado?

@page {
  size: A4;
  margin: 24mm 22mm;
  padding: 0;     

 @bottom-left
 {
  content: "Page " counter(page) " of " counter(pages);
  font-size: 7pt;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  white-space:nowrap;
  color:Red;
 }
}
Foi útil?

Solução 2

Eu descobri o problema. O arquivo CSS que estou usando foi criado originalmente no vs.net 2008, mas foi editado recentemente no vs.net 2010, que alterou a codificação para UTF-8 com assinatura. Depois de alterar a codificação (usando o arquivo-> Salvar opções avançadas no vs.net) para UTF-8 sem assinatura, o rodapé apareceu corretamente no PDF gerado.

Aparentemente, o Prince não consegue lidar com todos os CSs em um arquivo com uma codificação inesperada (ou talvez não possa lidar com uma assinatura UTF?). Para encurtar a história - se tudo parecer kosher e você está prestes a perder a cabeça, verifique a codificação do arquivo.

Outras dicas

Este bug que afeta as folhas de estilo CSS começando com a marca de pedidos de bytes UTF-8 foi corrigido no príncipe 7.1.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top