使用Dompdf和默认打印对话框打印运输标签。

问题描述 投票:0回答:1

我会尽量把我的用例说得通俗易懂。

我正在寻找一种使用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"。

enter image description here

我想知道,如果我直接从PDF视图中打印这个标签,标签打印机是否会自动将其视为一个标签,如果pdf内有2页(使用Dompdf分页符),是否会将每一页都视为一个新标签?

到目前为止,DomPDF似乎是一个答案,我只是不确定标签打印机是否会尊重这个问题。

javascript php dompdf zebra-printers thermal-printer
1个回答
0
投票

Dompdf是一个很好的解决方案,它的自定义纸张大小功能。打印生成的文件和预期的一样。

© www.soinside.com 2019 - 2024. All rights reserved.