Member 13442522 Ответов: 1

Окно.проблема с размером бумаги для печати


Привет, дорогая, на самом деле я работаю над asp.net веб-приложение. Все это разработано, но есть раздел под названием print label. В этом разделе у меня есть веб-форма, есть gridview
для выбора полей и соответствующих цветов. Затем эти поля и цвета отправляются в следующую форму printwindow.aspx в качестве параметров. Здесь я сохраняю метки полей, отправленных на эту страницу в качестве параметров, в элемент управления таблицей и вызываю window.print для печати содержимого этой формы. Все это прекрасно работает.
Но проблема заключается в принтере клиента. Существует жалоба на то, что принтер печатает только 10 этикеток на странице, в то время как он должен печатать 14 этикеток на странице.Итак, я думаю, что это может быть связано с настройками принтера, например. портретная или альбомная печать или формат бумаги A4,A5,A6 чтобы решить эту проблему, я хочу написать код, который может изменить или установить настройки принтера клиента. Итак, там
не будет никакой необходимости изменять настройки принтера клиентом.
Поэтому, пожалуйста, решите эту проблему.

Спасибо.

Что я уже пробовал:

Я ищу в google код, который может установить настройки принтера клиента, но пока ничего не нашел.

1 Ответов

Рейтинг:
2

Jochen Arndt

Веб-приложение не имеет доступа к устройствам на клиентских компьютерах. Хотя некоторые настройки, такие как размер экрана, могут быть запрошены, ни одна из них не может быть установлена или изменена.

Единственное решение вашей проблемы, которое я могу придумать, - это предоставить возможность выбрать размер и ориентацию бумаги и соответствующим образом сгенерировать страницу.

Существуют не только размеры страниц, но и американский формат письма, который на 5,9 мм шире формата А4, но на 17,6 мм короче.

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