Por que o texto do rodapé do meu PDF está invisível?
-
09-06-2019 - |
Pergunta
Estou criando PDFs sob demanda com o ColdFusion Documento CF etiqueta, assim:
<cfdocument format="PDF" filename="#attributes.fileName#" overwrite="true">
<cfdocumentitem type="footer">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left"><font face="Tahoma" color="black"><strong>My Client's Corporation</strong><br/>Street address<br/>City, ST 55555</font></td>
<td align="right"><font face="Tahoma" color="black">Phone: 555.555.5555<br/>Fax: 555.555.5555<br/>Email: info@domain.com</font></td>
</tr>
</table>
</cfdocumentitem>
<html>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<!--- some content here ... --->
</table>
</body>
</html>
</cfdocument>
O problema que estou tendo é que às vezes (na verdade, na maioria das vezes, mas nem sempre) alguns do texto do rodapé está lá, mas invisível.Posso destacá-lo e copiar/colar no bloco de notas, onde posso ver tudo - mas no PDF gerado apenas a primeira linha da coluna esquerda do rodapé fica visível, o resto fica invisível.É por isso que adicionei a cor da fonte preta no código.
Alguma idéia de como corrigir isso?
Solução
Um PDF é o que procuro, então não tenho certeza de como a saída de outro formato ajudaria.
Acontece que o espaço do rodapé não era suficiente para caber todo o texto;verificado pelo fato de que alterar o tamanho da fonte para 4pt caberia tudo sem problemas.
Passei algum tempo tentando reescrever o código do rodapé usando DDX conforme descrito aqui e a CFPDF tag para implementá-lo;mas mesmo depois de várias horas hackeando e finalmente conseguindo um DDX válido, conforme relatado pelo novo função isDDX, a tag CFPDF relatou que o DDX era inválido por algum motivo.
Nesse ponto, decidi que já havia desperdiçado tempo/dinheiro suficiente do cliente e apenas reformatei o rodapé para ter 2 linhas de texto centralizado, o que foi bom o suficiente.
Outras dicas
Normalmente, quando o PDF mostra texto em branco, é porque as métricas da fonte estão incorporadas no documento, mas os glifos não.Não sei nada sobre ColdFusion, mas você pode tentar o seguinte:
- Experimente uma fonte diferente da Tahoma como teste.Todos os leitores de PDF devem suportar 14 fontes básicas, incluindo 4 variantes Helvetica, 4 variantes Times, 4 variantes Courier, Symbol e ZapfDingbats, portanto, essas são sempre escolhas seguras
- Veja se o ColdFusion oferece algum controle sobre a incorporação de fontes
- Experimente uma lista de alternativas na sua declaração de fonte, como "Tahoma,Helvetica,sans-serif"