本文目錄一覽:
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-hant/n/279918.html