客户端系统中的PHP直接打印

客户端系统中的PHP直接打印,php,printing,printing-web-page,barcode-printing,Php,Printing,Printing Web Page,Barcode Printing,我想直接(当然是静默地)将收据打印到连接到本地wamp托管应用程序的客户机系统的各个点阵式打印机上。虽然我通过在mozilla中使用jsprintsetup在这方面取得了成功。但打印机速度一直是一个挑战 几天后,我可以毫不延迟地直接从php应用程序发送打印作业,打印机也可以从本地主机服务器和客户机系统响应。但我在windows域网络中测试了这个应用程序,在实际情况下,不会有任何域网络,并且该应用程序要求在任何带域或不带域的LAN中完成。我不确定,但没有域网络可能是问题所在 而真正糟糕的是 本地主

我想直接(当然是静默地)将收据打印到连接到本地wamp托管应用程序的客户机系统的各个点阵式打印机上。虽然我通过在mozilla中使用jsprintsetup在这方面取得了成功。但打印机速度一直是一个挑战

几天后,我可以毫不延迟地直接从php应用程序发送打印作业,打印机也可以从本地主机服务器和客户机系统响应。但我在windows域网络中测试了这个应用程序,在实际情况下,不会有任何域网络,并且该应用程序要求在任何带域或不带域的LAN中完成。我不确定,但没有域网络可能是问题所在

而真正糟糕的是

本地主机服务器打印收据。没问题!从客户端,我们可以将打印作业发送到连接到本地主机服务器的打印机。超级

但无法从客户端或服务器获取连接到客户端系统的打印机的打印机连接

Php警告:(“警告:fopen(\192.168.1.13\TVS MSP 250 Star):无法打开流:在D:\wamp中的权限被拒绝”)

注意:我一直在运行,包括安装php_printer.dll、以完全权限共享wamp和www文件夹、使用“\\systemname\printername”和许多其他东西来检查这是否可行。。但是没有帮助

请帮帮我

这是我的密码

$bold1 = Chr(27) . Chr(69); // semi em. bold
$bold0 = Chr(27) . Chr(70); // "" 
$initialized = chr(27).chr(79);
$initialized = chr(27).chr(64); // initialize printer
$initialized .= chr(27).chr(51).chr(40); //Select 6 lines per inch Line Spacing
$initialized .= chr(10).chr(12).chr(15).chr(50).chr(20); // Draft, Font, Pitch
$initialized .= chr(27).chr(79); // Cancel Skip Perforation
$initialized .= chr(27).chr(106).chr(108); // Reverse Line Feed
$condensed0 = chr(18);

$initialized .= chr(27).chr(97).chr(0); //justify left
$initialized .= chr(27).chr(37).chr(0); // Selects normal character set

$initialized .= chr(27).chr(67).chr(15); // Page Length
$initialized .= chr(27).chr(67).chr(5);
$initialized .= chr(13);
$data  = $initialized;
$data .= chr(27).chr(79); // Cancel Skip Perforation
$data .= chr(27).chr(120).chr(48); // Select Draft Mode
$data .= chr(27).chr(97).chr(0); // Justify Center
//$data .= chr(14); // Double Width For One Line
//$condensed1 = chr(15);                                    

$data .= $bold1."           HEADER      ".$bold0."\n";
$data .= chr(10);
$data .= "           "SUB HEADER"   "."\n";
//$data .= chr(10);
$data .= "             "."BASE LINE".""."\n";
//$data .= chr(10);
$data .= "   "."\n";
$data .= "Date: ".$time."       "."\n";

$data .= "|----------------------------------------------------------|\n";

$data .= "Thank You! Print Testing Successfull"."\n";

$data .= "|----------------------------------------------------------|\n";
$data .= chr(27).chr(102).chr(49);
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";
$data .= " \n";

$fop = fopen($printer, "RAW");

if (!$fop){
    echo 'Selected Printer: '.$printer;
    print "<br/>";
    print "<img src=\"$image2\" width=\"16px\" height=\"15px\"\ align=\"absmiddle\"/>";
    print " ";
    echo  'Sorry! Could Not Connect To The Selected Printer';
    print "<br/>";
}
else
{
    print "<br/>";
    print "<img src=\"$image\" width=\"16px\" height=\"15px\"\ align=\"absmiddle\"/>";
    print " ";
    echo  'Printer Connected Successfully'; 
}
$data .= "\x00\x1Bi\x00";

if (!fwrite($fop,$data)){
    print "<img src=\"$image2\" width=\"16px\" height=\"15px\"\ align=\"absmiddle\"/>";
    print " ";
    echo 'Printing Failed!';
    print "<br/>";
}  
else
{
    print "<br/>";
    print "<img src=\"$image\" width=\"16px\" height=\"15px\"\ align=\"absmiddle\"/>";
    print " ";
    echo 'Printing Succeeded!';
    print "<br/>";
}
$bold1=Chr(27)。Chr(69);//半黑体
$bold0=Chr(27)。Chr(70);//"" 
$initialized=chr(27).chr(79);
$initialized=chr(27).chr(64);//初始化打印机
$initialized.=chr(27).chr(51).chr(40)//每英寸行间距选择6行
$initialized.=chr(10).chr(12).chr(15).chr(50).chr(20);//草稿、字体、音高
$initialized.=chr(27).chr(79);//取消跳过穿孔
$initialized.=chr(27).chr(106).chr(108);//反向直线进给
$d0=chr(18);
$initialized.=chr(27).chr(97).chr(0)//左对齐
$initialized.=chr(27).chr(37).chr(0);//选择普通字符集
$initialized.=chr(27).chr(67).chr(15);//页长
$initialized.=chr(27).chr(67).chr(5);
$initialized.=chr(13);
$data=$initialized;
$data.=chr(27).chr(79);//取消跳过穿孔
$data.=chr(27).chr(120).chr(48);//选择拔模模式
$data.=chr(27).chr(97).chr(0);//正中
//$data.=chr(14);//一行双宽
//$1=chr(15);
$data.=$bold1.“标题”$bold0.\n”;
$data.=chr(10);
$data.=“子标题”。“\n”;
//$data.=chr(10);
$data.=''“基线”“\n”;
//$data.=chr(10);
$data.=''。\n;
$data.=“日期:”.$time.“\n”;
$data.=“|---------------------------------------|\n”;
$data.=“谢谢!打印测试成功”。\n”;
$data.=“|---------------------------------------|\n”;
$data.=chr(27.chr(102.chr)(49);
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$data.=“\n”;
$fop=fopen($printer,“RAW”);
如果(!$fop){
回显“所选打印机:”。$Printer;
打印“
”; 打印“”; 打印“”; echo“抱歉!无法连接到所选打印机”; 打印“
”; } 其他的 { 打印“
”; 打印“”; 打印“”; echo“打印机连接成功”; } $data.=“\x00\x1Bi\x00”; 如果(!fwrite($fop,$data)){ 打印“”; 打印“”; echo“打印失败!”; 打印“
”; } 其他的 { 打印“
”; 打印“”; 打印“”; echo“打印成功!”; 打印“
”; }
也许您已经解决了这个问题,但这可能会帮助其他人解决类似的问题

如果希望客户端在客户端打印机中打印,那么为什么不在客户端计算机上安装webserver和php,让客户端计算机运行本地打印的php代码呢

您可以使用POST方法或类似方法将数据从服务器网站传递到本地