我正在尝试使用来自 Php 的 Microsoft XPS Writer 和由 Mike42 编写的 ESCPOS-php 热敏打印机编写器库来输出 XPS 文件,以在不浪费收据纸的情况下测试打印收据。
我已将当前打印机设置为“Microsoft XPS 文档编写器”,并包含了我的 php 网站中提到的库。
我尝试打印此网页(名为“p1PrinterSolution”)
function letsPrint()
{
require_once(dirname(__FILE__) . "/escpos-php-master/Escpos.php");
$connector = new FilePrintConnector("Microsoft XPS Document Writer");
$printer = new Escpos($connector);
$printer -> text("Hello World!\n");
$printer -> cut();
$printer -> close();
}
#let's call the function now kid!
letsPrint();
但是,我收到此错误:
Fatal error: Call to undefined function gzdecode() in (the location of escpos-php) on line 173
如果我尝试在$printer = new Escpos();
未声明连接器的情况下调用,则会收到以下错误:
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Argument passed to Escpos::__construct() must implement interface PrintConnector, null given.' in (path)\escpos-php-master\Escpos.php:176 Stack trace: #0 (path)\p1PrinterSolution.php(62): Escpos->__construct() #1 {main} thrown in (path)\escpos-php-master\Escpos.php on line 176
如何设置 ESCPOS-php 以正确打印到 xps 文档编写器?我正在使用 Windows 操作系统。特别是 Windows 7。