1

I'm creating PDFs on-demand with ColdFusion's CFDocument tag, like 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>

The problem I'm having is that sometimes (actually, most of the time, but not always) some of the footer text is there, but invisible. I can highlight it and copy/paste it into notepad, where I can see it all -- but in the generated PDF only the first line of the left column of the footer is visible, the rest is invisible. Hence why I added the font color of black in the code.

screenshot of problem

Any ideas on how to correct this?

4

2 に答える 2

2

PDF は私が求めているものなので、別の形式を出力することがどのように役立つかわかりません。

結局のところ、フッター スペースは、このテキスト全体を収めるには十分ではありませんでした。フォント サイズを 4pt に変更すると、問題なくすべて収まるという事実によって確認されました。

ここで概説されているように、DDX を使用してフッター コードを書き直し、CFPDFタグを使用してそれを実装することに時間を費やしました。しかし、数時間ハッキングして、最終的に新しいisDDX 関数によって報告された有効な DDX を取得した後でも、CFPDF タグは何らかの理由で無効な DDX であると報告しました。

この時点で、私はクライアントの時間とお金を十分に浪費したと判断し、フッターを 2 行の中央揃えのテキストに再フォーマットしました。これで十分でした。

于 2008-08-27T17:30:21.787 に答える
1

通常、PDF に空白のテキストが表示されるのは、フォント メトリックがドキュメントに埋め込まれているためですが、グリフは埋め込まれていません。私は ColdFusion について何も知りませんが、次のことを試してみてください。

  • Tahoma 以外のフォントを試してみてください。すべての PDF リーダーは、4 つの Helvetica バリアント、4 つの Times バリアント、4 つの Courier バリアント、Symbol および ZapfDingbats を含む 14 の基本フォントをサポートする必要があるため、これらは常に安全な選択です。
  • ColdFusion でフォントの埋め込みを制御できるかどうかを確認する
  • "Tahoma,Helvetica,sans-serif" のように、フォント宣言で代替のリストを試してください。
于 2008-10-22T03:42:43.083 に答える