打印收据ASP.NET

时间:2009-04-01 12:58:38

标签: asp.net css printing

我正在制作一个项目,我需要在收据打印机上打印出收据。 目前我正在使用CSS机制media = screen,media = print来指示要打印的内容。

问题当然是页眉和页脚无法删除,因为它是客户端浏览器特定的。

所以我想知道是否有人有关于如何进行打印的其他建议。最好不要使用太多的IO。

5 个答案:

答案 0 :(得分:2)

一般来说,如果您需要精确控制,最好的办法是使用pdf或其他从服务器生成的文档格式进行打印。 (如果机器打印收据是受控的,并且有单词,而不是.doc(带输出类型的html)是最简单的方法。还有许多第三方控件用于从服务器端代码生成PDF。希望这导致您处于可用的方向,因为您没有指定是否控制了正在使用的客户端计算机。

PDF的一个好处是您可以将其用作硬档案,并且可以将收据作为附件发送。

答案 1 :(得分:1)

页眉和页脚信息(假设您正在谈论页面底部显示的URL)是客户端的,您无法从服务器端更改它。

如果要从公司内部完成所有打印,则可以为Internet Explorer打印创建组策略,以删除公司范围内的这些打印。您也可以在页面上获得有关如何手动更改这些设置的说明。

另一种选择是使用第三方应用程序(如PDF)进行打印,或者如果您可以使用该选项,则直接从服务器打印。

答案 2 :(得分:0)

你的意思是页眉和页脚?

如果是这种情况,请将页眉和页脚包装在ID中并创建CSS标记以​​定位它们并为它们提供更简单的样式,或者您可以使用CSS元素display:none在print css中完全删除它们。

答案 3 :(得分:0)

您可以将要打印的内容加载到iframe中,关注它并打印出来。这样,您就可以准确控制收据上显示的内容。

这需要一点点javascript,但是当我编写自定义合约打印机时,我已经成功地做了类似的事情。

答案 4 :(得分:0)

它不是ASP解决方案,但可能有所帮助:

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

它是一个可以绕过页眉和页脚的java插件。