直接从PHP打印
某些人可能会惊讶于您可以通过PHP直接将其打印到您选择的打印机上。这使用PECL扩展名,但仅在Windows上可用。可以使用UNIX系统进行打印,但是您必须使用系统功能来调用ps程序。
要在Windows上安装打印机功能,您需要下载Windows的PECL库,该库位于pecl4win.php.net。解压缩该文件并将文件php_printer.dll移到PHP目录(通常称为ext)的扩展目录中。
接下来,打开您的php.ini文件,并在扩展名列表的末尾添加以下行。
extension=php_printer.dll
然后在文件底部添加以下行。这告诉PHP默认使用什么打印机。如果打印机是本地安装的,则PHP仅需要名称。
[printer] printer.default_printer = "Your printer name"
如果打印机安装在另一台计算机上,则需要提供完整的地址。看起来像\\server\printer。
保存此内容并重新启动Web服务器。现在,您应该可以使用打印机功能了。确保您的打印机已打开,并且有足够的打印机墨水并且可以开始使用。
要使用这些功能需要打开打印机,启动文档,然后启动页面。通过结束和开始页面,您可以拥有多个页面。这是您需要入门的基本模型。
//启动打印机 $handle = printer_open(); printer_start_doc($handle, "My Document"); printer_start_page($handle); //在这里创建内容 //打印 printer_end_page($handle); printer_end_doc($handle); printer_close($handle);
要创建一些内容,您需要使用打印机句柄作为参数来调用某些功能。您可以使用许多不同的功能来打印文本,线条,形状甚至图像。要打印文本,您需要使用该printer_draw_text()功能,第一个参数是打印机手柄,第二个参数是要打印的文本,最后两个参数是页面上文本的x和y坐标。
printer_draw_text($handle,'thetextthatwillbeprinted',100,100);
当然,您可能希望使用一种字体进行打印,在这种情况下,请在代码中使用以下补充内容。
$font = printer_create_font("Arial", 72, 48, 400, false, false, false, 0); printer_select_font($handle, $font); printer_draw_text($handle, 'the text that will be printed', 100, 100); printer_delete_font($font);
画一条线很容易
$pen = printer_create_pen(PRINTER_PEN_SOLID, 30, "123fde"); printer_select_pen($handle, $pen); printer_draw_line($handle, 1, 10, 1000, 10); //画更多的线,如果你想... printer_delete_pen($pen);
这只是两个示例,“PHP打印机”页面上还有许多其他功能可用。