从javascript调用this.print后,在Acrobat Reader中恢复所选的打印机

时间:2010-10-05 16:56:23

标签: javascript adobe-reader

有没有办法在打印前保存当前的打印机并在调用“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);

感谢您的帮助 麦克

0 个答案:

没有答案