带有cut命令的PHP mPDF-打印过多纸张
我有一张名为“Start STP 100”的打印机收据,我的网站使用mPDF库创建了一份收据格式的PDF 以下代码是生成PDF的我的类:带有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
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,看看打印机是否会剪切?
---
| |
| |
| |
---
---
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
---