php調用打印機,php實現打印機打印

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:05
下一篇 2024-12-20 15:05

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論