【问题标题】:How to print a Bill on JSP如何在 JSP 上打印账单
【发布时间】:2026-01-13 05:05:02
【问题描述】:

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

我一开始用window.print(),但问题是我无法设置打印机的撕纸,有时对齐会改变。

因此,作为替代方案,我需要一个打印账单的解决方案。有人可以推荐一些吗?

我可以使用小程序来连接打印机吗?我已经经历了其中的大部分,它告诉我应该使用报告,如果是这样的话,哪个对我更好。我使用点阵打印机进行打印。

【问题讨论】:

  • 使用iText Java API。
  • 先生,我已经完成了。你的意思是我应该先把它转换成PDF然后打印吧?感谢您的建议

标签: css jsp printing billing


【解决方案1】:

我想您需要使用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

【讨论】: