Domanda

Io sono la creazione di file Pdf on-demand, con ColdFusion CFDocument tag, in questo modo:

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

Il problema che sto avendo è che a volte (in realtà, la maggior parte del tempo, ma non sempre) alcuni il testo del piè di pagina è presente, ma invisibile.Posso evidenziarlo e copia/incolla in blocco note, dove posso vedere tutto-ma nel PDF generato solo la prima riga della colonna di sinistra del piè di pagina è visibile, il resto è invisibile.Ecco perché ho aggiunto il colore del carattere di nero nel codice.

screenshot of problem

Tutte le idee su come risolvere questo problema?

È stato utile?

Soluzione

Un PDF è quello che sto dopo, quindi non sono sicuro di come l'output di un altro formato sarebbe di aiuto.

Come si scopre, il piè di pagina lo spazio non era sufficiente per adattarsi a tutti di questo testo;verificato dal fatto che, cambiando la dimensione del carattere per 4pt vorresti entrare tutto dentro, senza un problema.

Ho trascorso qualche tempo il tentativo di riscrivere il codice di piè di pagina utilizzando DDX come descritto qui e il CFPDF tag per attuarlo;ma anche dopo diverse ore di hacking e, infine, ottenere un valido DDX come riportato dal new isDDX funzione, il CFPDF tag riferito che non era valido DDX per qualche motivo.

A questo punto ho deciso che mi aveva sprecato abbastanza tempo del client/soldi e appena riformattato il piè di pagina da 2 linee di testo centrato, che era abbastanza buono.

Altri suggerimenti

Di solito quando PDF mostra di testo vuoto, perché il formato del carattere incorporati nel documento, ma i glifi non sono.Non so nulla di ColdFusion, ma si potrebbe provare il seguente:

  • Provare un tipo di carattere diverso Tahoma come un test.Tutti i lettori PDF è necessario il supporto di 14 caratteri di base, di cui 4 Helvetica varianti, 4 Tempi varianti, 4 Corriere varianti, Simbolo e ZapfDingbats, così quelli sono sempre sicuro di scelte
  • Vedere se ColdFusion offre alcun controllo su di incorporamento dei tipi di carattere
  • Provare un elenco di alternative nel tuo carattere dichiarazione, come "Tahoma,Helvetica,sans-serif"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top