带有cut命令的PHP mPDF-打印过多纸张

带有cut命令的PHP mPDF-打印过多纸张,php,pdf,mpdf,Php,Pdf,Mpdf,我有一张名为“Start STP 100”的打印机收据,我的网站使用mPDF库创建了一份收据格式的PDF 以下代码是生成PDF的我的类: class printdoc { private $width; public function __construct() { require('mPDF/mpdf.php'); $this->width = 80; // Default values $th

我有一张名为“Start STP 100”的打印机收据,我的网站使用mPDF库创建了一份收据格式的PDF

以下代码是生成PDF的我的类:

class printdoc
{
    private $width;

    public function __construct()
    {
        require('mPDF/mpdf.php');

        $this->width = 80;

        // Default values
        $this->mPDF = new mPDF('utf-8', array($this->width, 1000), 9, 'Segoe UI', 5, 5, 0, 0, 5, 5, 'P');
        $this->mPDF->setAutoTopMargin = 'pad';
    }

    public function write($html, $url)
    {
        $this->mPDF->WriteHTML($html[0]);
        $this->mPDF->page   = 0;
        $this->mPDF->state  = 0;
        unset($this->mPDF->pages[0]);

        $p = 'P';
        // At this point the Y size is set according to the dimensions of the PDF
        // So the value '1000' set in the __construct() has no effect.
        $this->mPDF->_setPageSize(array($this->width, $this->mPDF->y), $p);

        foreach($html as $content)
        {
            $this->mPDF->addPage();
            $this->mPDF->WriteHTML($content);
        }

        $this->mPDF->Output($url);
    }

    public function create($data)
    {
        $html  = '<html>';
        $html .= '  <head></head>';
        $html .= '  <body>';
        $html .=        $this->header($data);
        $html .=        $this->body($data);
        $html .=        $this->footer($data);
        $html .= '  </body>';
        $html .= '</html>';

        return $html;
    }
}
使用Chrome PDF Viewer查看时生成的文件具有正确的尺寸(宽度和高度),但发送到打印机时打印的纸张太多

基本上这是PDF的大小(在浏览器上查看时):

这是打印时纸张的尺寸:

 ---
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
 ---

有没有办法强迫mPDF在my
html
之后剪切文件或编写任何命令,以便打印机进行解释和剪切?

看来Start STP 100在Google Chrome上有一个漏洞,导致了额外的纸张。 使用firefox解决了这个问题

请注意,星型打印机的收据预览几乎总是错误的,显示的收据纸张非常长。请忽略此项,您可以安全打印


似乎Start STP 100在谷歌Chrome上有一个漏洞,导致额外的纸张。 使用firefox解决了这个问题

请注意,星型打印机的收据预览几乎总是错误的,显示的收据纸张非常长。请忽略此项,您可以安全打印


在查看PDF时,你得到了多少页?你检查了那一页吗?@kranthi只有一页,即使收据的高度为100或500。它是动态的,只创建了一个页面。你能通过打印html检查一个页面吗?有没有可能提供html和pdf链接???@kranthi我不明白。你想让我创建一个测试页面并打印随机HTML,看看打印机是否剪切?在查看PDF时,你得到了多少页?你检查了那一页吗?@kranthi只有一页,即使收据的高度是100或500。它是动态的,只创建了一个页面。你能通过打印html检查一个页面吗?有没有可能提供html和pdf链接???@kranthi我不明白。你想让我创建一个测试页面并打印随机HTML,看看打印机是否会剪切?
 ---
|   |
|   |
|   |
 ---
 ---
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
 ---