Матричный принтер не использует полную страницу при печати HTML из браузера

#javascript #html #asp.net #printing

Вопрос:

У нас есть проект, в котором нам нужно распечатать данные на предварительно изготовленной бумаге (области полей для данных уже есть на бумаге, мы просто печатаем текст на ней) с помощью матричного точечного принтера. Это принтер Epson FX-890II.

Мы используем стандартный метод javascript windows.print для открытия диалогового окна печати:

 function CallPrint(strid) {  var prtContent = document.getElementById(strid);  var WinPrint = window.open('DVS_Kiszallitas.aspx', '', 'left=200,top=0,width=1440,height=1080,toolbar=0,scrollbars=0,status=0');  WinPrint.document.write(prtContent.innerHTML);  WinPrint.document.close();  WinPrint.focus();  WinPrint.print();  WinPrint.close();   document.getElementById('lt;%=printPanel.ClientID %gt;').style.display = 'none'; } 

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

Другая проблема заключается в том, что интервал между буквами по какой-то причине намного меньше на выходе принтера, поэтому текст, который выглядит нормально в браузере, сжимается принтером, поэтому нам приходится использовать интервал между буквами в html, чтобы вывод принтера был читаемым. Изменение ИПЦ на самом принтере ничего не дало, 10 ИПЦ и 20 ИПЦ выглядят одинаково.

Стоит отметить, что если мы используем диалоговое окно принтера браузера, чтобы сначала сохранить вывод в формате pdf, а затем отправить этот pdf на принтер, то все в порядке. Текст выглядит нормально, и принтер использует для печати всю страницу целиком. Проблема заключается только в том, что мы печатаем прямо из браузера. Есть идеи, почему это может быть?

PS.: драйверы принтера обновлены, и, очевидно, мы попытались поиграть с настройками поля и размера, как в браузере, так и на самом принтере.