我会尽量把我的用例说得通俗易懂。
我正在寻找一种使用PHP、HTML和JavaScript打印运输标签的简单方法。不幸的是,我不能测试所有的东西,因为我手头没有实体标签打印机。
我想达到的目的。
我从数据库中提取数据,然后用PHP+HTML将其显示在页面上,同时我还调用JavaScript的window.print()函数,在Google Chrome浏览器中弹出打印对话框,抓取页面内容(这是我目前发现的最简单的打印方式)并给出打印选项。
我不知道的是。
如果我使用上面的方法,我如何指定打印的尺寸是4" x 6"?
4 "x6 "是标签打印机打印的纸张大小。我想确保我的内容适合在每个标签内,而不会溢出到其他标签或被切断。
我现在的情况是:
我一直在寻找 DOMPDF 而且好像有一个选项可以设置自定义大小,所以我目前就用了这个选项。我的代码。
use Dompdf\Dompdf;
// instantiate and use the dompdf class
$dompdf = new Dompdf();
$barcode = //auto generated
$html = '<p>....My HTML + PHP code...</p>'. $barcode;
$dompdf->loadHtml($html);
// 4" = 288pt (according to google)
// 6" = 432pt (according to google)
$customPaper = array(0,0, 288,432);
$dompdf->set_paper($customPaper);
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream('dompdftest',array("Attachment"=>0));
结果似乎不错,它看起来像4" x 6"。
我想知道,如果我直接从PDF视图中打印这个标签,标签打印机是否会自动将其视为一个标签,如果pdf内有2页(使用Dompdf分页符),是否会将每一页都视为一个新标签?
到目前为止,DomPDF似乎是一个答案,我只是不确定标签打印机是否会尊重这个问题。
Dompdf是一个很好的解决方案,它的自定义纸张大小功能。打印生成的文件和预期的一样。