Pregunta

Estoy creando archivos PDF bajo demanda con ColdFusion CFDocumento etiqueta, así:

<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>

El problema que tengo es que a veces (en realidad, la mayor parte del tiempo, pero no siempre) alguno del texto del pie de página está ahí, pero es invisible.Puedo resaltarlo y copiarlo/pegarlo en el bloc de notas, donde puedo verlo todo, pero en el PDF generado solo la primera línea de la columna izquierda del pie de página es visible, el resto es invisible.Por eso agregué el color de fuente negro en el código.

screenshot of problem

¿Alguna idea de como corregir esto?

¿Fue útil?

Solución

Lo que busco es un PDF, por lo que no estoy seguro de cómo ayudaría generar otro formato.

Resulta que el espacio del pie de página no era suficiente para caber todo este texto;verificado por el hecho de que cambiar el tamaño de fuente a 4 puntos encajaría todo sin problemas.

Pasé algún tiempo intentando reescribir el código del pie de página usando DDX como se describe aquí y el CFPDF etiqueta para implementarlo;pero incluso después de varias horas de piratear y finalmente obtener un DDX válido según lo informado por el nuevo función isDDX, la etiqueta CFPDF informó que no era DDX válido por algún motivo.

En este punto, decidí que había desperdiciado suficiente tiempo y dinero del cliente y simplemente cambié el formato del pie de página para que tuviera 2 líneas de texto centrado, lo cual fue suficiente.

Otros consejos

Generalmente, cuando un PDF muestra texto en blanco, es porque las métricas de fuente están incrustadas en el documento, pero los glifos no.No sé nada sobre ColdFusion, pero puedes intentar lo siguiente:

  • Pruebe con una fuente que no sea Tahoma como prueba.Todos los lectores de PDF deben admitir 14 fuentes básicas, incluidas 4 variantes Helvetica, 4 variantes Times, 4 variantes Courier, Symbol y ZapfDingbats, por lo que siempre son opciones seguras.
  • Vea si ColdFusion ofrece algún control sobre la incrustación de fuentes
  • Pruebe una lista de alternativas en su declaración de fuentes, como "Tahoma,Helvetica,sans-serif"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top