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

时间:2014-06-16 11:18:30

标签: php printing printers

我创建了一个使用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);

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

2 个答案:

答案 0 :(得分:1)

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

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

感谢。

答案 1 :(得分:0)

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

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

它与在浏览器打开时使用CTRL + P相同。