Угловой 8 Печать HTML - PullRequest
       12

Угловой 8 Печать HTML

0 голосов
/ 06 ноября 2019

У меня есть простое приложение angular 8, и я печатаю некоторую часть html в моем угловом компоненте, который отлично работает в сборке разработки, но если я разверну свое угловое приложение в рабочей сборке, откройте распечатанный документ, а затем немедленно закройте, поэтому яне могу просмотреть, распечатать или сохранить мой документ.

Я пробовал использовать разные способы печати, но дело в том, что в рабочей сборке он не работает.

метод машинописи, который я использую

    print(): void {
       let printContents, popupWin;
       printContents = document.getElementById('invoice').innerHTML;
       popupWin = window.open('', '_blank', 
       'top=0,left=0,height=100%,width=auto');
       popupWin.document.open();
       popupWin.document.write(`
      <html>
      <head>
          <title>${this.printTitle}</title>
          <style></style>
      </head>
      <body onload="window.print();window.close()">
        ${printContents}
      </body>
      </html>
     `);
    }

1 Ответ

0 голосов
/ 06 ноября 2019

Может быть, вы можете попробовать

print(): void {
    let printContents, popupWin;
    printContents = document.getElementById('invoice').innerHTML;
    popupWin = window.open('', 'my_print', 'top=0,left=0,height=100%,width=auto');
    popupWin.document.write(`
    <html>
    <head>
    <title>${this.printTitle}</title>
    <style></style>
    </head>
    <body>
    ${printContents}
    </body>
    </html>
    `);
    popupWin.print();
    popupWin.close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...