如何设置从javascript打印的副本数量

How to set the number of copies to print from javascript

本文关键字:打印 副本 javascript 何设置 设置      更新时间:2023-09-26

我正在尝试使用javascript的打印方法打印文档。现在我想设置要打印的副本数量(默认情况下它将打印1份)。我想将副本数量设置为两个(2个副本)。

是否可以从js代码中做到这一点。我们可以通过打印机设置来设置,但它会打印所有的副本。我需要打印两份特定的文件。

我的代码是:
  $scope.printPDF = function (id) {       
    window.frames["doc1"].focus();
    window.frames["doc1"].print();
    window.frames["doc2"].focus();
    window.frames["doc2"].print();
    window.frames["doc3"].focus();
    window.frames["doc3"].print();
};

现在我想打印doc2("only doc2")作为2个副本。剩下的应该是默认的1拷贝。

window.print()方法没有额外的参数,也绝对没有允许您指定默认副本数量的参数。

我能想到的唯一解决方法是在doc2上调用print()方法两次。显然不是最好的用户体验。

这是不可能的,一个解决方案是调用print两次

window.frames["doc1"].focus();
window.frames["doc1"].print();
window.frames["doc1"].focus();
window.frames["doc1"].print();