在不同的打印机上访问不同的mediatray

时间:2013-11-08 10:49:32

标签: java printing

我是一个相对较新的Java编程,我似乎在当前的项目中遇到了错误的方向。

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

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

我在特定媒体托盘上打印的代码:

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()方法,但实际上我觉得这里有一些非常错误。

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

0 个答案:

没有答案