2011-10-18 30 views
2

我通過打印我的JComponent從swing應用程序生成複雜的PDF。Java生成的PDF在屏幕上渲染得很好,但打印不正確

此PDF是通過從iText PdfTemplate對象獲取代理Graphics2D對象創建的。

PDF在屏幕上可以查看,但是當從打印窗口打印到Lexmark 4650的橫幅模式時,打印在第四頁後切斷,大部分項目未打印。

有沒有一種很好的方法來查看PDF的內容,看看是否有什麼特別之處?考慮到它包含的信息,PDF似乎比它需要的大。

或者,從Lexmark打印機獲取有用錯誤的方法?

Download the PDF File

EDIT 2011-10-18 13點45分00秒PST:取代PDF與較少PDF形狀數據的縮小版。仍然沒有正確打印。

這是打印機的輸出。你可以看到打印輸出在410深度後不久就切斷了。

PDF Output

回答

0

有一個渲染問題,其中一條線被繪製到Integer.MIN_VALUE的座標處,這使得打印機非常不高興。

0

我們已經看到,在打印時沒有足夠的內存故障 - 打印需求比屏幕更大的光柵。增加記憶力有幫助嗎?

+0

感謝馬克,我們實際上是從Adobe Reader打印PDF,而不是直接從Java打印。 Java僅用於生成PDF,而不是將其發送到打印機。我不認爲這是一個記憶問題。 –

相關問題