2008-08-25 59 views
1

我創建隨需隨ColdFusion的CFDocument標籤的PDF文件,就像這樣:爲什麼我的PDF頁腳文本不可見?

<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: [email protected]</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

如何糾正這種任何想法?

回答

2

PDF是我所追求的,所以我不知道如何輸出另一種格式會有所幫助。

事實證明,頁腳空間不足以適應所有的文本;通過將字體大小更改爲4pt這一事實進行驗證,可以毫無問題地完全適用。

我花了一段時間嘗試使用DDX as outlined hereCFPDF標記重寫頁腳代碼來實現它;但即使經過數小時的黑客攻擊並最終獲得新的isDDX function報告的有效DDX,CFPDF標籤也報告說由於某種原因它是無效的DDX。

在這一點上,我決定我已經浪費了客戶的時間/金錢,只是將頁腳重新格式化爲兩行居中文本,這足夠好。

1

通常當PDF顯示空白文本時,這是因爲字體指標嵌入在文檔中,但字形卻不是。我對ColdFusion一無所知,但您可以嘗試以下方法:

  • 嘗試使用除Tahoma以外的字體作爲測試。所有的PDF閱讀器必須支持14種基本字體,包括4個黑體變種,4點的變體,4個快遞變種,符號和ZAPFDINGBATS,所以那些總是安全的選擇
  • 看看的ColdFusion提供了字體嵌入
  • 嘗試列表中的任何控制您的字體聲明中的備選項,如「Tahoma,Helvetica,sans-serif」
相關問題