2011-10-13 63 views
2

我有PrintUtilities類,它有下面的方法來打印的JPanel及其子組件:
public int print(Graphics g, PageFormat pageFormat, int pageIndex) 印刷中的Java Swing組件

有JLabel的JPanel的內,這是右對齊,並打印問題副本正在切斷JLabel中的最後一位數字。我可以證明它的中心和印刷工作,但我不想改變它在屏幕上的顯示方式。

那麼,有沒有一種方法可以讓班級以單向方式顯示並以另一種方式打印?我嘗試了油漆(圖形g),但它會影響畫面上的組件。

總之我想定義一種打印JLabel打印機的方式,而不會影響屏幕上的外觀和佈局。

回答

2

嘗試在JPanel周圍放置邊框,以查看整個面板是否被切斷。

此前,我有一個類似的經驗,事實證明我的紙張尺寸與打印機中的尺寸不匹配。

如果失敗了,您可能需要調查縮放您的輸出,以便它適合頁面。

希望幫助, 埃瓦爾德

+0

有一些更多的標籤,以該特定標籤的右邊,他們展示的罰款。裁剪標籤中的唯一區別是正確的。 – Akadisoft

+0

也許代碼示例可能有幫助,如果你還沒有得到它的權利呢? – Ewald