我已经有很多时间使用php了,但是我遇到了一个与打印门票相关的项目,事实上并没有很多与此相关的图书馆,而我发现的那个名为mike 42的图片给了我库中的示例存在许多问题,然后继续使用该应用程序。问题是没有太多可能导致错误的文档。
我遇到的错误信息是:
警告:复制(\ Luis_Enrique \ EPSON TM-T20收据):无法打开流:C:\ wamp \ www \ Probar_Ticket \ src \ Mike42 \ Escpos \ PrintConnectors \ WindowsPrintConnector.php中没有此类文件或目录372
这是我的代码:
require __DIR__ . '/../autoload.php';
use Mike42\Escpos\Printer;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
use Mike42\Escpos\PrintConnectors\CupsPrintConnector;
use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;
// Enter the device file for your USB printer here
try {
/* add to the printer */
$connector = new WindowsPrintConnector("EPSON TM-T20 Receipt");
$printer = new Printer($connector);
/* write */
$printer->text("Hola Mundo!\n");
/* Cut tiket */
$printer->cut();
/* Close printer */
$printer->close();
} catch (Exception $e) {
echo "Couldn't print to this printer: " . $e->getMessage() . "\n";
}
错误不是在代码中,在wampserver中需要特定权限,或者尝试打印机与库不具有可比性,而且在我看来,库缺少大量文档。或者不知道他们是否知道其他一些图书馆。?
答案 0 :(得分:0)
问题的原因是当您实例化WindowsPrintConnector
时,您需要传递与之共享的打印机的名称:
$connector = new WindowsPrintConnector("EPSON TM-T20 Receipt");
显然,它不能以该名称使用。
尝试https://github.com/mike42/escpos-php/blob/development/example/interface/windows-usb.php#L13-L18处的问题排查。