如何在JSP上打印Bill

时间:2012-09-03 06:39:25

标签: css jsp printing billing

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

我最初使用window.print(),但问题是我无法设置打印机的撕下,有时更改对齐。

作为替代方案,我需要一个打印账单的解决方案。有人可以建议吗?

我可以使用applet连接打印机吗?我经历过他们中的大多数人它告诉我,我应该使用报告,如果是这样的话,对我来说会更好。我使用点阵打印机进行打印工作。

1 个答案:

答案 0 :(得分: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)
  3. 希望这有帮助。

    以下是一些可以帮助您更好地理解这种方法的链接:

    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