2011-12-15 45 views
2

我使用Jasper Reports 3.1.2生成pdf報告。我有一個多行文本字段,其中包含多行:此字段分成兩個連續頁面。 問題是,在AiX和Linux系統中,第一頁中的最後一行總是缺失(在Windows系統上一切正常)。我已經嘗試修改邊距,尺寸和字體,但沒有任何反應:第一頁的最後一行始終缺失Jasper Reports:多行文本字段

任何想法?

在此先感謝

回答

0

你使用什麼字體?像這樣的問題通常由字體不可用導致。使用font extensions來確保您知道正在使用什麼字體,然後它應該無處不在。

同時一定要設置這jasperreports.properties:
net.sf.jasperreports.awt.ignore.missing.font =假

,對於測試是偉大的,因爲它捕獲立即缺少的字體。

†「通常」我的意思是「經常這樣,它永遠無法區分」。當然,理論上這種情況下還有其他來源是可能的。

+0

同意這個理論。它在Win環境下工作的事實極大地支持它 – Alfabravo

+0

感謝您的回答,我試圖按照您的建議設置jasperreports.properties,但沒有任何更改。正如我預料的那樣,沒有任何例外情況發生,並且PDF格式正確地生成,使用Courier字體。試圖設置不存在的字體名稱,異常發生如預期 –

+0

您令人討厭的實際結果混淆了我的美麗理論。我不知道字體是否足以知道Courier是否可能(甚至可能)在Windows和Linux上有不同的指標。這將解釋它。或者,net.sf.jasperreports.engine.fill.TextMeasurer或net.sf.jasperreports.engine.util.JdkGlyphFixTextMeasurer可能存在某種問題。嘗試交換到您當前未在jasperreports.properties中使用的那些。 – mdahlman

相關問題