2011-11-07 385 views
0

我在一個Java應用程序中使用Cups4j,在Linux下,用熱敏打印機,我需要定義介質的尺寸,這樣我就可以用在80毫米或50mm紙卷打印機。CUPS - Cups4j - 定義頁面/紙張大小

有一個「屬性」的方法,但我不知道(有沒有真正太多的信息)如何定義媒體的尺寸打印。

回答

3

由於這個問題是10個月大,我猜你要麼找到了答案其他地方或放棄。

無論如何,從我的理解,你會做這樣的事情:

PrintJob job = new PrintJob.Builder(in).jobName("PrintLabel").userName ("anonymous").copies(1).build(); 
    HashMap<String, String> printJobAttributes = new HashMap<String, String>(); 
    printJobAttributes.put("job-attributes", "media:keyword:????_80x50mm"); 
    job.setAttributes(printJobAttributes); 

實際上,我試圖找出同樣的事情,現在不在。我被困在問號所在的地方,我不確定「媒體」是否是正確的使用屬性。如果你能找到另一個更完整的答案,讓我們知道! :)

+2

順便說一句,如果你運行找到的應用程序[這裏](http://cups4j.org/downloads/cups4j.gui.zip),你可以看到你的打印機的所有支持的屬性。 – Spoke

+0

我放棄了,同事找到了另一個工具來做到這一點... – pojomx

+0

我會選擇答案,不能測試,但我認爲它可以工作。 xD – pojomx