Pergunta

Eu estou tentando ter bordas da tabela na minha PDF usando pisa para gerar o PDF da minha página html. De acordo com a documentação, eu deveria usar CSS às fronteiras de exibição na minha mesa. No entanto, este não está funcionando. Eu posso ver as fronteiras na minha página, mas no PDF gerado há ausente. Existe algo que eu estou ausente ou fazendo de errado? Eu estou usando os seguintes estilos para a tabela:

table { border: 1px solid #666666;  border-collapse:collapse; border-color:#ccc; }
td, th { border: 1px solid #666666; font-size:11px; line-height:13px; border-bottom:1px solid #666666; vertical-align:top; padding:5px; font-family:"Lucida Grande", Verdana, Arial, sans-serif; }
Foi útil?

Solução

I esqueceu de atualizar essa pergunta depois que eu comecei a resposta .... o CSS deve estar na página HTML que será usado pelo pisa. Aparentemente, folhas de estilo CSS externo não funcionam. Espero que isso um dia vai ajudar alguém

Outras dicas

Apenas para corrigir isso - css externo funciona no PISA, mas você precisa para garantir que ele pode localizar o css na hora de renderizar. Consulte django - pisa: adicionar imagens para a saída PDF para mais infor em como fazer isso.

Saudações

Tim

Configuração display:block para <table> e <td> elementos resolvido este problema para mim.

Eu tive o mesmo problema.

a solução foi: 1 - CSS deve estar na página HTML, 2 -. CSS deve estar fora do atributo @page

Para mim, funcionou se eu atribuído uma classe para ele. por exemplo, para desenhar uma borda em torno da célula, utilização abaixo classe css:

td.box{
    border: 1px solid #666666;
}

em td, adicionar a classe:

<td class="box"> Something </td>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top