Печать чека ASP.NET - PullRequest
       8

Печать чека ASP.NET

1 голос
/ 01 апреля 2009

В настоящее время я делаю проект, в котором мне нужно распечатать квитанцию ​​на чековом принтере. В настоящее время я использую механизм CSS media = screen, media = print, чтобы указать, что печатать.

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

Так что мне интересно, есть ли у кого-нибудь еще предложения о том, как сделать печать. Желательно, не используя слишком много IO.

Ответы [ 5 ]

2 голосов
/ 02 апреля 2009

Вообще говоря, если вам нужен точный контроль, лучше всего иметь для печати PDF-файл или другой формат документа, сгенерированный с сервера. (если машины, печатающие квитанции, контролируются и имеют слово, то .doc (html с типом вывода) является самым простым методом. Существует также множество сторонних элементов управления для генерации PDF из кода на стороне сервера. вы в удобном для использования направлении, поскольку вы не указали, управляете ли вы используемыми клиентскими машинами.

Одним из преимуществ PDF является то, что вы можете использовать его в качестве жесткого архива, а также отправлять квитанции по электронной почте в виде вложений.

1 голос
/ 02 апреля 2009

Информация в верхнем и нижнем колонтитулах (если вы говорите о URL-адресе, отображаемом внизу страницы) относится к клиенту, и вы ничего не можете сделать, чтобы изменить это со стороны сервера.

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

Другой вариант - распечатать приложение стороннего производителя, например, PDF, или распечатать его напрямую с сервера, если вам доступна эта опция.

0 голосов
/ 24 февраля 2012

Это не решение ASP, но может помочь:

http://code.google.com/p/jzebra

Это плагин Java, который может обойти заголовок и нижний колонтитул.

0 голосов
/ 02 апреля 2009

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

Потребовалось бы немного javascript, но я добился успеха, выполняя аналогичные вещи, когда писал собственный контрактный принтер.

0 голосов
/ 02 апреля 2009

Вы имеете в виду верхний и нижний колонтитулы страницы?

Если это так, оберните верхний и нижний колонтитулы в идентификаторах и создайте теги CSS, чтобы нацелить их и придать им гораздо более простой стиль, или вы можете использовать элемент CSS display:none, чтобы полностью удалить их в print css.

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