css - 如何在JSP上打印账单

标签 css jsp printing billing

我正在尝试为我的客户打印账单。

我一开始使用了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 文件:

  1. 为了在浏览器上正常显示
  2. 用于打印页面(即应用于打印页面的 CSS)

希望这有帮助。

这里还有一些链接可以帮助您更好地理解这种方法:

  1. An introduction to media specific CSS
  2. How to create a simple print
  3. CSS Media types
  4. A nice article regarding Print CSS

关于css - 如何在JSP上打印账单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243055/

相关文章:

css - Ext5 : Pie chart being cut off when hovering

Eclipse Java EE 和 Tomcat 6 : Error 404 requested resource not available

c++ - 在 qt 中打印阿拉伯文本的替代方法

css - 更改悬停背景的 z-index

css - 媒体查询中的评论

java - JSP include,前后导入代码

javascript - 从网站上使用 DYMO 标签打印机打印

html - A4 页面像 html 中的布局

html - 网页中的动态背景调整大小

Javascript 变量应该保留与之前声明和初始化的变量相同的值