Frage

Ich bin Erstellung von PDF-Dateien on-demand-ColdFusion ist CFDocument tag, wie so:

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

Das problem das ich habe ist, dass manchmal (eigentlich die meiste Zeit, aber nicht immer) einige der footer text ist da, aber unsichtbar.Ich kann Sie markieren und kopieren/fügen Sie ihn in den Editor, wo ich kann alles sehen-aber in der generierten PDF nur die erste Zeile der linken Spalte der Fußzeile ist sichtbar, der rest ist unsichtbar.Also, warum habe ich noch die Schriftfarbe von schwarz im code.

screenshot of problem

Alle Ideen, wie dies zu beheben?

War es hilfreich?

Lösung

Ein PDF ist, was ich bin nach, so dass ich nicht sicher bin, wie die Ausgabe ein anderes format helfen würde.

Wie es sich herausstellt, wird die Fußzeile Raum war einfach nicht genug, um passen alle in diesem text;bestätigt durch die Tatsache, dass das ändern der Schriftgröße 4pt würde, es passt alles ohne ein problem.

Ich verbrachte einige Zeit versucht, zu schreiben, die Fußzeile code mit DDX wie beschrieben hier und die CFPDF - tag zu implementieren;aber selbst nach mehreren Stunden zu hacken, und endlich eine gültige DDX-wie berichtet-durch die neue isDDX Funktion, die CFPDF tag berichtet, dass es ungültig war DDX aus irgendeinem Grund.

An diesem Punkt entschied ich mich vertan hatten genug von der client-Zeit/Geld und nur formatiert der Fußzeile zu 2 Linien von text zentriert, das war gut genug.

Andere Tipps

In der Regel, wenn PDF zeigt leere text, ist es, weil die font-Metriken die im Dokument eingebettet sind, aber die Glyphen nicht.Ich weiß nichts über ColdFusion, aber Sie könnten versuchen, die folgenden:

  • Versuchen Sie eine andere schriftart Tahoma als als test.Alle PDF-Reader unterstützen müssen 14 basic-Schriftarten wie Helvetica 4 Varianten, die 4-Mal-Varianten, 4 Kurier-Varianten, Symbol und ZapfDingbats, also das sind immer die sichere Wahl
  • Sehen Sie, wenn ColdFusion bietet keine Kontrolle über die font-Einbettung
  • Versuchen Sie, eine Liste von alternativen in Ihrer Schrift Erklärung, wie "Tahoma,Helvetica,sans-serif"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top