如何使用 PHP 中的程序在打印机中创建文档文件的打印?

Posted

技术标签:

【中文标题】如何使用 PHP 中的程序在打印机中创建文档文件的打印?【英文标题】:How to create print of a document file in printer using program in PHP? 【发布时间】:2014-06-16 11:18:30 【问题描述】:

我创建了一个程序来使用 php 打印文档。

$printer = printer_open("HP Deskjet 3050 J610 series");
printer_start_doc($printer, "Doc");
printer_start_page($printer);
$barcode = printer_create_font("Free 3 of 9 Extended", 400, 200, PRINTER_FW_NORMAL, false, false, false, 0);
$arial = printer_create_font("Arial", 148, 76, PRINTER_FW_MEDIUM, false, false, false, 0);
printer_select_font($printer, $barcode);
printer_draw_text($printer, "*123456*", 50, 50);
printer_select_font($printer, $arial);
printer_draw_text($printer, "123456", 250, 500);
printer_delete_font($barcode);
printer_delete_font($arial);
printer_end_page($printer);
printer_end_doc($printer);
printer_close($printer);

我使用了上面的代码,但它只打印行。如何使用程序打印文件?

【问题讨论】:

【参考方案1】:

将您的默认打印机设置为“HP Deskjet 3050 J610 series”并在线制作。并在不设置任何参数的情况下调用php代码printer_open();

(如果没有在 php.ini 中指定为 printer.default_printer,PHP 会尝试检测它)

谢谢。

【讨论】:

【参考方案2】:

添加到@varu.. 回答使用 javascript window.open.If 在表单中使用如下

<form><input type="button" value="Print my page" onClick="window.print()"></form>

它的工作原理与在浏览器打开时使用 CTRL + P 相同。

【讨论】:

以上是关于如何使用 PHP 中的程序在打印机中创建文档文件的打印?的主要内容,如果未能解决你的问题,请参考以下文章

php中怎么打印数组啊?

如何在 C# 中创建相对于用户文档的文件目录?

如何在 PHP 中创建子域? [复制]

怎样在我的文档里“控制面板里的文件夹选项中创建关联”?

如何插入数据 url/二进制文件以替换 libreoffice writer 文档中的图像?

在 PHP 中创建/编写 XML 文件?