2009-04-01 1 views
1

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

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

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

ответ

2

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

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

+0

Да, я думаю, что вы правы в PDF, это лучший способ пойти. – Hotspur

0

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

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

0

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

Было бы взять маленький бит javascr ipt, но у меня был успех, когда я писал пользовательский контрактный принтер.

1

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

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

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

0

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

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

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

+0

Ссылка только ответы не приветствуются в переполнении стека. – hims056