1. 程式人生 > >有關於用java來呼叫印表機進行列印時的設定問題

有關於用java來呼叫印表機進行列印時的設定問題

眾所周知,用java可以呼叫印表機來進行列印。但是本人在使用的過程中遇到了很多的問題,有的其實很簡單,但卻當時並不知道該怎麼做,無從下手,最後在偶然的機會解決了問題。在此希望能夠幫助大家。

在使用印表機服務時,很多人在設定紙張上所苦惱。比如,我想列印憑證單據,這種單據是HALFLETTER,用jasperreport編寫了列印的報表的模板,當具體列印輸出時,印表機走紙卻是走了一張A4紙的大小,也就是說只用了紙的一半,同時浪費了一半。這令很多人犯難。我當時也在上面困擾了很長時間。

面臨的問題是:我已經在Jasperreport中設定好了模板的大小等的格式了啊,為什麼打印出來還是要佔據完整的一張A4紙?

問題的關鍵:其實列印的時候,是要有兩處地方需要設定的:1、我們的列印模板,也就是上例中的Jasperreport模板;2、印表機設定。

而我們程式設計人員,往往一般是隻注意到了模板的設定,而忽略了印表機的設定。我們列印紙張的格式設定是在印表機中進行設定的。

因此,解決方法是:在設定好模板後,還要設定印表機中的紙張規格,具體的設定方法是開啟計算機系統中的“裝置和印表機”,然後選中所需要的印表機,右擊點“印表機首選項”,在其中進行紙張大小的設定,設定紙張的大小為所需要的紙張大小(當然放入印表機中的紙張也必須滿足這個規格)。這樣雙管齊下,才能打印出合適的效果。