是否(现在)可以使用window.print()

时间:2018-07-03 14:25:57

标签: javascript printing

我需要在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--;
        }

但没有成功。

如果我错过了什么,或者您知道任何解决方法,请告诉我。

0 个答案:

没有答案