我有一个带有 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();
我正在使用 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";
}