質問
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 ではフッターの左列の最初の行のみが表示され、残りは表示されません。したがって、コードに黒のフォント色を追加したのです。
これを修正する方法について何かアイデアはありますか?
解決
私が求めているのは 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」など、フォント宣言で代替案のリストを試してください。