Question

Je crée des PDF à la demande avec ColdFusion CFDocument tag, comme ceci :

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

Le problème que j'ai c'est que parfois (en fait, la plupart du temps, mais pas toujours) quelques du texte du pied de page est là, mais invisible.Je peux le mettre en surbrillance et le copier/coller dans le bloc-notes, où je peux tout voir - mais dans le PDF généré, seule la première ligne de la colonne de gauche du pied de page est visible, le reste est invisible.C'est pourquoi j'ai ajouté la couleur de police noire dans le code.

screenshot of problem

Des idées sur la façon de corriger cela ?

Était-ce utile?

La solution

Un PDF est ce que je recherche, donc je ne sais pas comment la sortie d'un autre format pourrait aider.

Il s'avère que l'espace du pied de page n'était tout simplement pas suffisant pour contenir tout ce texte ;vérifié par le fait que changer la taille de la police à 4 points permettrait de tout intégrer sans problème.

J'ai passé du temps à essayer de réécrire le code du pied de page en utilisant DDX comme indiqué ici et le CFPDF balise pour l’implémenter ;mais même après plusieurs heures de piratage et enfin d'obtention d'un DDX valide comme le rapporte le nouveau fonction isDDX, la balise CFPDF a signalé qu'il s'agissait d'un DDX invalide pour une raison quelconque.

À ce stade, j'ai décidé que j'avais perdu suffisamment de temps et d'argent pour le client et j'ai simplement reformaté le pied de page pour qu'il soit constitué de 2 lignes de texte centré, ce qui était suffisant.

Autres conseils

Habituellement, lorsque le PDF affiche du texte vide, c'est parce que les mesures de police sont intégrées dans le document, mais pas les glyphes.Je ne connais rien à ColdFusion, mais vous pouvez essayer ce qui suit :

  • Essayez une police autre que Tahoma à titre de test.Tous les lecteurs PDF doivent prendre en charge 14 polices de base, dont 4 variantes Helvetica, 4 variantes Times, 4 variantes Courier, Symbol et ZapfDingbats, ce sont donc toujours des choix sûrs.
  • Vérifiez si ColdFusion offre un contrôle sur l'intégration des polices
  • Essayez une liste d'alternatives dans votre déclaration de police, comme "Tahoma, Helvetica, sans-serif".
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top