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.

screenshot of problem

Alguma idéia de como corrigir isso?

Foi útil?

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"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top