chrome.print中的chrome强制单独的页面不起作用

时间:2016-05-06 11:07:54

标签: php google-chrome printing fpdf

嗨我搜索了很多,但我找不到任何答案。我只想在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方法一样快。

2 个答案:

答案 0 :(得分:1)

'window.print'是用于打印的客户端脚本。它的行为取决于所使用的浏览器。如果你在chrome中使用它,它就像镀铬打印一样或者如果你在mozilla中使用它,它的行为就像是mozilla打印。您无法自定义这些更改。

答案 1 :(得分:1)

也许你错过了CSS

@media print
{
      .page-break  { display:block; page-break-before:always; }

}

这对我有用..请结帐