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