2

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

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

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

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

4

1 回答 1

3

我想您需要使用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. 媒体特定 CSS 简介
  2. 如何创建一个简单的打印
  3. CSS 媒体类型
  4. 一篇关于打印 CSS 的好文章
于 2012-09-03T12:24:17.443 回答