Java 在jsp中打印页面以在空白支票上打印

Java 在jsp中打印页面以在空白支票上打印,java,javascript,html,css,jsp,Java,Javascript,Html,Css,Jsp,我正在尝试设计一个打印页面,其中的值(如金额、大写金额、日期)将从服务器端读取(这里是jsp scriptlet)。在空白支票上打印此页面时,scriplet值应显示在相应的标签上 我编写了html代码来调整这些值: <div style="width:767.244094488px; float:left; height:71.811023622px;"> <div style="width:151.181102362px; height:18.897637795p

我正在尝试设计一个打印页面,其中的值(如金额、大写金额、日期)将从服务器端读取(这里是jsp scriptlet)。在空白支票上打印此页面时,scriplet值应显示在相应的标签上

我编写了html代码来调整这些值:

<div style="width:767.244094488px; float:left; height:71.811023622px;">
     <div style="width:151.181102362px; height:18.897637795px; float:right; margin-right:0.456692913px; font-family:Arial, Helvetica, sans-serif; letter-spacing:13px; line-height:18.897637795px; font-size:15px;"><%=date%></div>
</div>
<div style="float:left; height:351.496062992px; width:767.244094488px;"  id="printdiv"><br>
<div style="width:width:767.244094488px; height:26.456692913px; float:left;">
     <div style="width:540.472440945px;height:26.456692913px; line-height:26.456692913px;  margin-left:56px; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#000;">** <%=payee%> **</div>
</div><br><br>
<div style="width:width:767.244094488px; height:26.456692913px; float:left;">
     <div style="width:453.543307087px;height:26.456692913px; line-height:26.456692913px;  margin-left:76px; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#000;"><%= amt1 %></div>
</div>
<div style="width:width:767.244094488px; height:26.456692913px; float:left;">
     <div style="width:453.543307087px;height:26.456692913px; line-height:26.456692913px;  margin-left:76px; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#000;"><%= amt2 %></div>
</div>
<br>
<div style="width:188.976377953px;height:26.456692913px; float:left; line-height:26.456692913px;  margin-left:2px; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#000;">
     <div style="width:143.622047244px; height:26.456692913px; line-height:26.456692913px;  margin-left:70.354330709px; letter-spacing:1px; font-size:15px; font-weight:bold;">** <%=amount%> **</div>
</div>
</div>
通过手动测量支票尺寸(单位:mm)并将其转换为像素来计算上述宽度。
当我打印出来时,值不会像预期的那样出现在相应的标签前面。

而是在服务器上制作PDF。由于HTML不是一个精确的打印工具,因此它将更加一致地打印。PS:重新整理你的html显示一个额外的,但我不想pdf保存在任何地方,它应该只允许我打印。。。当我尝试使用itext pdf时,我不知道要在文档构造函数中指定什么页面大小,以便它与支票尺寸匹配。所以不要保存它,只需打印它。pdf甚至可以自己调用打印对话框,那么它的页面大小呢?pdf不应该包含任何像“卢比”这样的标签,但应该为它们保留位置。我不理解你的问题。如果你创建了一个A4格式的PDF,上面有一张支票,它的打印效果会比你在html页面上强制使用CSS要好得多
body {
    height: 4in;
    width: 8in;
    position:absolute;
}