图书馆Mike 42的PHP错误

时间:2017-07-28 19:08:28

标签: php printing

我已经有很多时间使用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中需要特定权限,或者尝试打印机与库不具有可比性,而且在我看来,库缺少大量文档。或者不知道他们是否知道其他一些图书馆。?

1 个答案:

答案 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处的问题排查。