Я пытаюсь вывести файл XPS с помощью Microsoft XPS Writer из Php с библиотекой-носителем термопринтера ESCPOS-php, найденной here, написанной Mike42, для проверки квитанций на печать без потери поступления бумага.ESCPOS-php для печати в документе документа XPS
Я установил текущий принтер в «Microsoft XPS Document Writer» и включил библиотеку, указанную на моем веб-сайте 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();
Однако я receving этой ошибки:
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 в частности.