我需要在Web应用程序中为用户打印收据。 到目前为止,一切都很好。 但是我还需要打印出收据的副本,该副本的格式应与第一个收据相同。这就是为什么我想将副本数设置为2。
通过研究,我逐渐意识到不可能通过JavaScript进行操作,但是我阅读的所有文章都非常古老。
我试图在设置为信息亭模式的Chrome浏览器中两次调用函数:
public printCoupon(): void {
const mywindow = window.open('', 'PRINT', 'height=200px,width=200px');
mywindow.document.write('<html><head><title></title>');
mywindow.document.write('</head><body style="width:300px;height:200px">');
mywindow.document.write('<div style="width: 100%;display: flex;justify-content: space-between; flex-direction: row;">');
// ...
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10*/
mywindow.print();
mywindow.close();
public print(): void {
let numberOfCouponsToPrint = 2;
while (numberOfCouponsToPrint > 0) {
this.printCoupon();
numberOfCouponsToPrint--;
}
但没有成功。
如果我错过了什么,或者您知道任何解决方法,请告诉我。