本文目錄一覽:
php 怎麼調用印表機的控制命令
ESC使用\033表示,LF為\012,CR為\015
例如釋放紙的ESC q使用下面的命令輸出:
fputs($prn,”\033q”);
fputs把內容發送給第一句,或者使用其它函數。
最後說明,上面的033、012、015是八進位
怎麼用php來接通網路印表機
16年我做過這種類似的,是做網路小票印表機,後台我也是用php實現;
問題的關鍵是該網路印表機是否有如下功能:
該網路印表機有配置伺服器的功能(比如配置伺服器的域名或者ip地址),意味著該網路印表機能通過網路去該地址訪問,如果具備此功能,實現就很簡單了,你只需在該伺服器做個數據介面(用php可以),讓該印表機去不停的訪問即可(當然該網路印表機應該具備定時循環去訪問地址的功能)
php怎麼調用指定的印表機
php生成的是網頁吧,然後用ie瀏覽,在ie上有個列印按鈕,可以選擇印表機
但ie不是你用php寫的,是微軟寫的
你怎麼控制一個微軟寫的軟體,並使用它選擇印表機?除非他提供了介面
微軟是否提供了介面,應該沒有,否則早有人回帖了
但還有一個可能,當你改變本機 印表機的首選項時,有可能記錄在註冊表裡面。如果是這樣,那就直接改變註冊表,就相當於選擇了印表機
但是你想,當你瀏覽一個網頁,它會修改你的註冊表,這讓人放不放心,算不算病毒,會不會被殺毒軟體屏蔽?或者根本通不過ie默認的安全選項
最終結局就是,b/s方式不要想控制客戶的硬體
但我還是要列印,在當前,只有讓客戶安裝列印控制項,這樣才可能讓客戶自定義印表機相關
還有一種想法,不用客戶端控制來列印,把列印要求提交到伺服器,讓伺服器選擇印表機,沒有用過,你不如研究一下?
另外php最多只能控制伺服器的硬體,想控制客戶機最多只能用js
對客戶機某些列印選項的註冊表操作,下面有js的例子用法,很久以前的,僅做參考
script
var hkey_root,hkey_path,hkey_key
hkey_root=”HKEY_CURRENT_USER”
hkey_path=”\\Software\\Microsoft\\Internet Explorer\\PageSetup\\”
//設置網頁列印的頁眉頁腳為空
function pagesetup_null(){
try{
var RegWsh = new ActiveXObject(“WScript.Shell”)
hkey_key=”header”
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,””)
hkey_key=”footer”
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,””)
hkey_key=”margin_left”
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,”0.2″)
hkey_key=”margin_bottom”
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,”0.2″)
hkey_key=”margin_right”
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,”0.2″)
hkey_key=”margin_top”
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,”0.2″)
}catch(e){}
}
//設置網頁列印的頁眉頁腳為默認值
function pagesetup_default(){
try{
var RegWsh = new ActiveXObject(“WScript.Shell”)
hkey_key=”header”
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,”wb頁碼,p/P”)
hkey_key=”footer”
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,”ubd”)
}catch(e){}
}
/script
列印分頁
p style=”page-break-after:always”page1/p
p style=”page-break-after:always”page2/p
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279918.html