使用java时防止窗口打开打印对话框

时间:2016-03-09 07:06:06

标签: java windows printing windows-7

我正在尝试制作一个打印带有多个字符串的页面的程序,这很好用,但问题是它每次都会问我想要使用什么打印机,这对用户来说必须是透明的(这意味着它应该打印在他们的默认打印机上没有显示“选择设备”的东西),到目前为止我还没有找到一种方法用java做这个,我甚至不知道它是否可能,据我所知你不能设置窗户就像那样,但我可能会弄错。

顺便说一句,版本是Windows 7,如果它可以提供任何类型的信息。

1 个答案:

答案 0 :(得分:1)

要在Windows 7中解决此问题,请单击“开始”,然后选择“设备和打印机”选项。在“打印机和传真”下,右键单击要作为默认打印机的打印机,然后选择“设为默认打印机”。我认为这可以解决问题。

编辑:如果这不起作用,请在java中使用print API,例如: import javax.print.PrintServiceLookup; PrintService service = PrintServiceLookup.lookupDefaultPrintService();

  

Java docs:找到此环境的默认打印服务。这可能会返回null。如果多个查找服务均指定了默认值,则未精确定义所选服务,但通常会返回平台本机服务而非已安装服务作为默认值。如果没有可清楚识别的平台本机默认打印服务,则默认是第一个以依赖于实现的方式定位。