尝试在我的LOCAL wamp安装上找不到打印对话的好方法,换句话说,打印机已连接到服务器。
到目前为止,我发现的最佳(理论)方法似乎是使用PHP的exec函数,运行.bat将使用记事本打开并打印文件,或者运行记事本和打印表单。
EG:
<?php
$exe_tmp = exec('E:\WebServer\www\testprint.bat');
//or
$exe_tmp = exec('c:\WINDOWS\system32\cmd.exe /c "E:\WebServer\www\MOSys\ePos\testprint.bat"');
?>
testprint.bat
NOTEPAD /P E:\WebServer\www\current_reciept.txt
运行其中任何一种形式的cmd.exe都可以正常工作,但是当尝试使用PHP的exec运行它时,当$ exe_tmp被回显时,我看似没什么,输出是:
E:\WebServer\www>NOTEPAD /P E:\WebServer\www\current_reciept.txt
如果有人知道为什么上面这个从exec()调用时不起作用;这将是非常好的,或者如果有人知道绕过印刷对话的另一种方式,那将是非常好的。
干杯 查理
答案 0 :(得分:1)
我认为答案就在于:h ttp://technet.microsoft.com/en-us/library/cc772773(WS.10).aspx
这会导致类似这样的事情:
$exe_tmp = exec('c:\WINDOWS\system32\cmd.exe /c "print /d:\\SERVER\printer e:\WebServer\www\current_reciept.txt"');
我不测试它,但根据微软网站,它将它直接发送到队列