嗨我搜索了很多,但我找不到任何答案。我只想在chrome中强制单独打印。我的打印页面上有两张表。我希望它们以单独的页面打印。到目前为止我试过了此
<?php
$htmlTable='<TABLE>
<TR>
<TD>Name:</TD>
<TD>Sanooj</TD>
</TR>
<TR>
<TD>Email:</TD>
<TD>SSJ$SANOOJ@gmail.com</TD>
</TR>
<TR>
<TD>URl:</TD>
<TD>wwww.google.com</TD>
</TR>
<TR>
<TD>Comment:</TD>
<TD>hello</TD>
</TR>
</TABLE>';
echo $htmlTable;
?>
<div style="page-break-after: always;"></div>
<?php
echo $htmlTable;
?>
<script type="text/javascript">
window.print();
setTimeout("window.close()", 50);
</script>
但是当我使用page-break-after: always;
时,它会在打印预览中显示两个页面,但打印出来就是一个。如果有解决方案,请回答。
注意:如果您认为使用FPDF更好,那么我很好,但问题是我需要直接从浏览器打印,就像我点击按钮它显示打印预览页面并打印它。当我使用FPDF它显示浏览器预览页面然后打印预览页然后打印。所以我需要像window.print方法一样快。
答案 0 :(得分:1)
'window.print'是用于打印的客户端脚本。它的行为取决于所使用的浏览器。如果你在chrome中使用它,它就像镀铬打印一样或者如果你在mozilla中使用它,它的行为就像是mozilla打印。您无法自定义这些更改。
答案 1 :(得分:1)
也许你错过了CSS
@media print
{
.page-break { display:block; page-break-before:always; }
}
这对我有用..请结帐