【发布时间】:2009-04-01 12:58:38
【问题描述】:
我目前正在制作一个需要在收据打印机上打印收据的项目。 目前我正在使用 CSS 机制 media=screen , media=print 来指示要打印的内容。
问题当然是无法删除的页眉和页脚,因为它是特定于客户端浏览器的。
所以我想知道是否有人对如何进行打印有其他建议。最好不要使用太多 IO。
【问题讨论】:
我目前正在制作一个需要在收据打印机上打印收据的项目。 目前我正在使用 CSS 机制 media=screen , media=print 来指示要打印的内容。
问题当然是无法删除的页眉和页脚,因为它是特定于客户端浏览器的。
所以我想知道是否有人对如何进行打印有其他建议。最好不要使用太多 IO。
【问题讨论】:
一般来说,如果您需要精确控制,最好的办法是使用从服务器生成的 pdf 或其他文档格式进行打印。 (如果打印收据的机器受到控制,并且有文字,那么 .doc(带有输出类型的 html)是最简单的方法。还有许多第三方控件可以从服务器端代码生成 PDF。希望这会导致你在一个可用的方向,因为你没有指定你是否控制正在使用的客户端机器。
PDF 的一个好处是您可以将其用作硬存档,也可以将收据作为附件通过电子邮件发送。
【讨论】:
页眉和页脚信息(假设您正在谈论显示在页面底部的 URL)是客户端的,您无法从服务器端更改它。
如果您的所有打印都将在您的公司内部完成,您可以为 Internet Explorer 打印创建一个组策略,以在整个公司范围内删除这些。您也可以在您的页面上提供有关如何手动更改这些设置的说明。
另一种选择是使用 3rd 方应用程序(例如 PDF)进行打印,或者如果您可以使用该选项,则直接从服务器打印。
【讨论】:
您是指页眉和页脚吗?
如果是这种情况,请将页眉和页脚包含在 ID 中并创建 CSS 标记以定位它们并赋予它们更简单的样式,或者您可以使用 CSS 元素 display:none 在打印 css 中完全删除它们。
【讨论】:
您可以将要打印的内容加载到 iframe 中,关注它并打印出来。这样您就可以准确控制收据上的内容。
这需要一点 javascript,但是当我编写自定义合同打印机时,我已经成功地完成了类似的事情。
【讨论】:
【讨论】: