ESC POS php 库:不适用于通过 SMB 协议的 USB 共享打印机

问题描述 投票:0回答:1

我有一个带有 xampp(Windows 10)的 Web 服务器和一台带有 Windows 7 和 POS-58 系列热敏打印机(共享)的客户端 PC。当我从 Windows 7 进入 Web 应用程序时,打印不起作用。相反,如果我反转 PC 的角色,它就可以完美运行(带有 Web 服务器的 W7 PC)。

这是我的 php 代码,带有库 esc-pos (mike42)

    require 'escpos/src/Mike42/Escpos/Printer.php';
    require 'escpos/src/Mike42/Escpos/PrintConnectors/PrintConnector.php';
    require 'escpos/src/Mike42/Escpos/PrintConnectors/WindowsPrintConnector.php';
    require 'escpos/src/Mike42/Escpos/CapabilityProfile.php';
    require 'escpos/src/Mike42/Escpos/CodePage.php';
    require 'escpos/src/Mike42/Escpos/PrintBuffers/PrintBuffer.php';
    require 'escpos/src/Mike42/Escpos/PrintBuffers/EscposPrintBuffer.php';
use Mike42\Escpos\Printer;
use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;


$connector = new WindowsPrintConnector("smb://Armando-PC/pos1"); //pc with shared printer

    // Inizializza la stampante
    $printer = new Printer($connector);

$printer->text("\n");
    $printer->cut(); 
    $printer->close(); 

php xampp smb thermal-printer escpos
1个回答
0
投票

我正在使用 Zebra,并将 EPL 连接到 USB。我已经在 USB 上安装了打印机的 Zebra 驱动程序,共享,启用为“Zebra”,这是我的代码(正在工作...):

<?php

use Mike42\Escpos\Printer;
use Mike42\Escpos\EscposImage;
use Mike42\Escpos\ImagickEscposImage;
use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
require 'vendor/autoload.php';  
    
$connector = new WindowsPrintConnector("ZEBRA");
$printer = new Printer($connector);
$data = 'I8,A,001


Q200,024
q831
rN
S4
D7
ZT
JF
OD
R215,0
f100
N
A15,14,0,4,1,1,N,"Test etiketa"
X19,59,8,221,107
B56,125,0,E80,4,8,56,B,"56754773"
P1';
try {
    $printer -> text( $data);
     /* Close printer */
    $printer -> close();
} catch (Exception $e) {
    echo "Couldn't print to this printer: " . $e -> getMessage() . "\n";
}
© www.soinside.com 2019 - 2024. All rights reserved.