2012-10-22 199 views
0

我有一個小地址收集工具。我想通過我的熱敏打印機打印特定地址。數據庫是MySQL ..我做一個AJAX查詢,列出所有我想要搜索的地址根據特定的要求(前手機號碼)。編碼在PhP和JQuery中。我把它們列爲表格。現在我想在所有單獨的地址行旁邊添加一個打印按鈕,點擊它後,我想在我的收據打印機中打印該特定地址。從HTML打印到收據打印機使用Jquery/php

它只是2行打印。如果我簡單地將地址複製到新的HTML頁面並打印出來,問題在於打印機在2行之後不會停止。它會打印下面的整個空白區域。

對不起,但從來沒有做過或曾在打印機上工作過。請有人幫我解決這個問題。

+1

jQuery將無法與您的打印機進行通信。使用PHP,這是可能的,但jQuery絕對是一個完全不同的主題。你確實提到了一個給PHP後端的AJAX調用,但是這聽起來像你對與你的打印機實際交談感興趣。 –

+0

問題:打印機是否連接到您的服務器或客戶端? – arkascha

+0

只是爲了笑笑,沒有真正的答案......嘗試將信息放入彈出窗口,並選擇所需的尺寸,然後查看會發生什麼情況。 – phpisuber01

回答

1

您所能做的就是創建一個包含您想要打印的內容的iframe,然後將其打印出來。打印機如何處理該html將因打印機而異,且您的代碼無法控制該打印機。

1

一個快速解決方法是使用最小尺寸的彈出框(或可能是iFrame),但這對用戶體驗來說當然會變得很差,特別是如果該解決方案是您的產品/服務的一部分正在向企業客戶提供。

WIN32 API:要做到這一點的正確方法需要一些額外的工作,但值得花時間和精力,特別是如果你經常使用這些類型的項目。不幸的是,它比寫幾行代碼併爲你發佈答案要複雜得多。

步驟1)下載該打印機的驅動程序和文檔包。正因爲如此,他們通常擁有大量的開發人員文檔。跳轉到Win32 API部分。我在這裏爲您的打印機找到了一個包: https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=2783&scat=31&pcat=3

步驟2)查看PHP Win32 API實現並設置一對測試調用。這裏是鏈接到文檔:http://php.net/manual/en/ref.w32api.php

步驟3)建立一個類/模塊/函數,將查找和打印您的地址從PHP需要。

步驟4)要在最終切換到服務器/客戶端設置時解決打印問題,可以將PHP代碼編譯爲可執行文件,在每個通過瀏覽器接收地址打印文件的客戶端上設置MIME類型併發送它直接到您的.exe文件。

很久以前,我不得不將ELTRON編碼的磁條(信用卡)打印機與Perl集成到一個大型事件管理系統中。它像魔術一樣工作。

再次抱歉,這不像代碼中的幾行代碼那麼簡單,但是當您在打印機API中工作時,可以發佈更具體的問題。

祝你好運。

+0

謝謝布賴恩..將研究它 – calvin12