我正在制作一个项目,我需要在收据打印机上打印出收据。 目前我正在使用CSS机制media = screen,media = print来指示要打印的内容。
问题当然是页眉和页脚无法删除,因为它是客户端浏览器特定的。
所以我想知道是否有人有关于如何进行打印的其他建议。最好不要使用太多的IO。
答案 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)