1

我是 Java 编程的新手,我目前的项目似乎遇到了错误的方向。

目前,我正在研究一种在具有多个介质托盘的不同打印机上打印的方法。直到现在我发现似乎有一些不同类型的 AttributeSets 可以传递给 print() 方法。

我设法访问了一台特定的打印机(按名称)或默认打印机上的介质托盘。所以我现在的问题是我想访问特定打印机上的特定介质托盘。

我在特定介质托盘上打印的代码:

HashAttributeSet xset = new HashAttributeSet();
aset.add(MediaTray.MAIN); // or p.e. aset.add(MediaTray.BOTTOM);  
pjob.print(aset);

我在特定打印机设备上打印的代码:

   AttributeSet xset = new HashAttributeSet();
   xset.add(new PrinterName("UTAX-CD1222", null));
   pjob.print(xset);

你们中的任何人都知道如何组合这些 AttributeSets 吗?到现在也想不出任何解决办法。我已经尝试将一个 AttributeSet 添加到另一个

aset.addAll((HashPrintRequestAttributeSet) xset);

或者用 2 个 AttributeSets 提供 print() 方法,但看起来我真的在这里遇到了严重错误。

我会很高兴得到任何帮助!

4

0 回答 0