更改mPDF上的页面大小并使浏览器自动打印显示的PDF文件

met*_*lah 0 javascript php

我正在使用mPDF(http://mpdf.bpm1.com)创建pdf收据,但此刻它们只显示在一个完整的A4页面上.

我想将它们调整到合理的大小,因为我们使用的是epson tm-t88iv.这是我的第一个困境.

我遇到的第二个问题涉及在连接的打印机上调用自动打印.

我希望在处理表单时(在同一页面上)执行此操作.

但我不知道如何将其实现到我现在的代码中:

  <?php 

// post

$id = $_GET['id'];
$user = $_GET['user'];
$week = $_GET['week'];
$pRent = $_GET['pRent'];
$rentPaid = $_GET['rentPaid'];
$result = $_GET['result'];
$pDate = date("d/m/Y");

$html = '

<style>
@page {
 margin-top: 20px;
 margin-left: 20px;
}
</style>

<div style="text-align:center; font-family: Arial, Helvetica, sans-serif;">
        <div style="border: 0px; padding: 0px; width: 175px; text-align:center;">
        <img src="resources/speedline.png" width="161" height="58" />
        <p style="font-weight: bold;" align="center">
        DRIVER '.$id.' RECEIPT</p>    
  <p style="font-size: 12px; font-family: Arial, Helvetica, sans-serif;">'.$week.'</p>
    <span style="font-size: 10px;">PROCESSED BY '.$user.'</span><p>
          <table width="100%" border="0" cellspacing="0" cellpadding="0" >
  <tr>
    <td align="left" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;">DATE PAID</td>
    <td style="font-size: 12px; font-family: Arial, Helvetica, sans-serif;" align="right">'.$pDate.'</td>
  </tr>
  <tr>
    <td align="left"></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td align="left" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;">TOTAL RENT</td>
    <td style="font-size: 12px; font-family: Arial, Helvetica, sans-serif;" align="right">£'.$pRent.'</td>
  </tr>
  <tr>
    <td align="left" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;">RENT PAID</td>
    <td style="font-size: 12px; font-family: Arial, Helvetica, sans-serif;" align="right">£'.$rentPaid.'</td>
  </tr>
  <tr>
    <td align="left">&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td align="left" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;">REMAINING</td>
    <td align="right" style="font-family: Arial, Helvetica, sans-serif;">£'.$result.'</td>
  </tr>
</table>
<br />
<span style="font-size:8px">THANK YOU FOR YOUR PAYMENT. PLEASE KEEP THIS RECEIPT FOR FUTURE REFERENCE. YOU WILL BE ASKED TO PRESENT IT AS EVIDENCE OF PAYMENT MADE.</span>
  </div>';

//==============================================================
//==============================================================
//==============================================================
include("mpdf/mpdf.php");
$mpdf=new mPDF('UTF-8-s','');
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
//==============================================================
//==============================================================
//==============================================================
//==============================================================
//==============================================================
?>
Run Code Online (Sandbox Code Playgroud)

moz*_*ras 7

尝试:$ mpdf = new mPDF('','Letter',0,'',12.7,12.7,14,12.7,8,8);

并调整末尾的值以获得所需的边距.查看他们的文档

对不起,不知道自动打印,但有一些信息在这里