有没有办法在打印前保存当前的打印机并在调用“this.print”后恢复它?
我们的网络应用程序打印了许多报告。大多数报告都会生成并显示在当前正在查看的网页上的iframe中。然后,用户可以通过与Adobe的菜单进行交互来打印。
我们的少量报告需要自动打印到特定的打印机。生成这些报告时,我们将以下JavaScript添加到PDF中。然后将PDF加载到隐藏的iframe中并打印。
var params = this.getPrintParams();
params.interactive=params.constants.interactionLevel.silent;
params.pageHandling=params.constants.handling.none;
params.printerName="LabelPrinter"
this.print(params);
这很好用,文件打印到正确的打印机。
打印下一份报告时出现问题。当用户单击Adobe的打印按钮时,所选的打印机将是调用“this.print”时设置的打印机。可能用户没有看到错误的打印机被选中,并且会定期向标签打印机打印报告。
我想做以下事情......
var params = this.getPrintParams();
var currentPrinter = params.printerName;
params.interactive=params.constants.interactionLevel.silent;
params.pageHandling=params.constants.handling.none;
params.printerName="LabelPrinter"
this.print(params);
//set it back here by calling something like
this.SetCurrentPrinter(currentPrinter);
感谢您的帮助 麦克