Можно ли (сейчас) напечатать несколько копий с помощью window.print () - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно распечатать квитанции в моем веб-приложении для моих пользователей. Все идет нормально. Но мне также нужно распечатать копию квитанции, которая во всех отношениях имеет тот же формат, что и первая квитанция. Вот почему я хотел бы установить количество копий равным 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--;
        }

Но безуспешно.

Если я что-то пропустил или вы знаете какой-нибудь обходной путь, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...