質問

ColdFusion を使用して PDF をオンデマンドで作成しています CFドキュメント タグ、次のように:

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

私が抱えている問題は、時々(実際にはほとんどの場合ですが、常にではありません) いくつかの フッター テキストは存在しますが、表示されません。これを強調表示してメモ帳にコピー/ペーストすると、すべてが表示されますが、生成された PDF ではフッターの左列の最初の行のみが表示され、残りは表示されません。したがって、コードに黒のフォント色を追加したのです。

screenshot of problem

これを修正する方法について何かアイデアはありますか?

役に立ちましたか?

解決

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

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

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

この時点で、私はクライアントの時間とお金を十分に無駄にしていると判断し、フッターを中央揃えの 2 行のテキストに再フォーマットするだけで十分でした。

他のヒント

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

  • テストとして Tahoma 以外のフォントを試してください。すべての PDF リーダーは、4 つの Helvetica バリアント、4 つの Times バリアント、4 つの Courier バリアント、Symbol および ZapfDingbats を含む 14 の基本フォントをサポートする必要があるため、これらは常に安全な選択となります。
  • ColdFusion がフォントの埋め込みを制御できるかどうかを確認する
  • 「Tahoma、Helvetica、sans-serif」など、フォント宣言で代替案のリストを試してください。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top