2012-12-13 169 views
3

我有一个像这样的变量的HTML内容。如何在php中使用打印机打印HTML内容?

$message ="<div> 
    <table align='center'> 
     <tr><td><h1>Reporte de Tipo de Documentos</h1></td></tr> 
     <tr><td><h2>Farmaceutica MDC</h2></td></tr> 
    </table> 
</div> 
<div> 
    <table style='width:960px; margin:0 auto;'> 
     <tr colspan='7'> 
      <td><?php echo 'Fecha: '".$time = date('d/m/Y h:i:s A')."; ?></td> 
     </tr> 
     <tr bgcolor='#CCCCCC' height='30'> 
      <td><b>Sr. No.</b></td> 
      <td><b>Tipo Documento</b></td> 
      <td><b>Cant. Pasos</b></td> 
      <td><b>Costo</b></td> 
      <td><b>Precio</b></td> 
      <td><b>Balance</b></td> 
      <td><b>Notifica Cliente</b></td> 
     </tr> 
    </table>"; 

我想打印此HTML内容的打印输出页面。 喜欢的网页,我们使用

<script type="text/javascript"> 
    function printpage() 
    { 

     window.print(); 

    } 
</script>. 

所以我用它来打印上面的HTML内容?

+0

这是什么都用JavaScript做什么?你想用PHP打印,对吧? –

+0

@matejv'print()'函数不接受字符串作为参数... – BenM

+1

为什么不把它写到隐藏的iframe中,并打印iframe呢? – BenM

回答

5

如何在HTML中嵌入此页面的内容并添加脚本以在页面加载时自动打印出来?

<?php 
$message ="<div> 
    <table align='center'> 
     <tr><td><h1>Reporte de Tipo de Documentos</h1></td></tr> 
     <tr><td><h2>Farmaceutica MDC</h2></td></tr> 
    </table> 
</div> 
<div> 
    <table style='width:960px; margin:0 auto;'> 
     <tr colspan='7'> 
      <td><?php echo 'Fecha: '".$time = date('d/m/Y h:i:s A')."; ?></td> 
     </tr> 
     <tr bgcolor='#CCCCCC' height='30'> 
      <td><b>Sr. No.</b></td> 
      <td><b>Tipo Documento</b></td> 
      <td><b>Cant. Pasos</b></td> 
      <td><b>Costo</b></td> 
      <td><b>Precio</b></td> 
      <td><b>Balance</b></td> 
      <td><b>Notifica Cliente</b></td> 
     </tr> 
    </table>"; 

echo "<html><head></head><body>" . $message . "<script type='application/javascript'>window.onload=function(){window.print()}</script></body></html>"; 
?> 

要逐字打印的HTML代码,你可以消毒的HTML类似:

echo "<html><head></head><body>" . htmlspecialchars($message, ENT_QUOTES) . "<script type='application/javascript'>window.onload=function(){window.print()}</script></body></html>"; 
?> 

更多这方面的信息:

1
<input type="submit" value="Print" onclick="printIframe(report);"/> 
    <script> 
     function printIframe(objFrame) { 
      objFrame.focus(); 
      objFrame.print(); 
      bjFrame.save(); 
     } 
    </script> 
    <iframe name="report" id="report" src="report.php"></iframe> 

尝试调用一个iframe然后链接或按钮将运行JS打印iframe中的HTML/PHP的内部形式..