我正在尝试为我的客户打印账单。
我一开始使用了window.print()
,但问题是无法设置打印机的撕纸,有时对齐方式也会改变。
因此,作为替代方案,我需要一个打印账单的解决方案。有人可以推荐一些吗?
我可以使用小程序来连接打印机吗?我已经阅读了其中的大部分内容,它告诉我应该使用报告,如果是这种情况,哪一个更适合我。我使用点阵打印机进行打印作业。
最佳答案
我想您需要使用 css-media-types 使用特定于打印的 CSS 使页面适合打印机打印.
您可以将其包含在 JSP 中:
<link rel="stylesheet" type="text/css" href="only_4_print.css" media="print" />
注意 media="print"
属性,CSS 不会应用于用户正在查看的普通页面,但是当他尝试打印页面时,输出将具有来自此文件的 CSS。
如果您想直接在 JSP 中包含用于打印的 CSS,它可能如下所示:
@media print {
body {font: 12pt georgia,serif;}
h1 {font-size: 18pt;}
h2 {font-size: 15pt; color: #000;}
}
因此,同一页面需要有两个 CSS 文件:
- 为了在浏览器上正常显示
- 用于打印页面(即应用于打印页面的 CSS)
希望这有帮助。
这里还有一些链接可以帮助您更好地理解这种方法:
关于css - 如何在JSP上打印账单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243055/