2013-08-19 49 views
2

從上週google搜索後,我沒有發現任何有用或寫得很好的答案,我發佈了我的問題。 我想在網站上使用jzebra applet從reciept打印機進行打印。如何使用jzebra applet在reciept打印機中打印

我曾嘗試jzebra小程序,它總是說的螢火

TypeError: document.jzebra is undefined 

我曾嘗試到現在: 的html代碼:

<applet name="jZebra" code="jzebra.PrintApplet.class" archive="<?=base_url()?>jZebra/dist/jzebra.jar" width="10" height="10"> 
     <param name="printer" value="zebra"> 
    </applet> 

javascript代碼:

function print_content(order_id){ 
     var html_to_print=''; 
      document.jzebra.append("PRINTED USING JZEBRA\n"); 
      document.jzebra.print(); 
} 

而且我也想知道我可以如何使用wi-fi打印機

+0

你的配置是否正確?小程序是否正在運行? –

+0

我認爲它運行,因爲它沒有給出任何錯誤,如果我在蘋果中傳遞錯誤的路徑它顯示錯誤 – sandeep

回答

1

JavaScript區分大小寫。所以,如果你寫<applet name="jZebra">,使用像document.jZebra..append(...)

+0

感謝它解決了一些問題,但現在我已經連接到普通打印機,它沒有給出任何錯誤,甚至沒有打印,以及如何做到這一點打印機的IP地址? – sandeep

+0

我不太瞭解jzebra,但是在打印機驅動程序設置步驟中需要使用priter的ip地址。 https://code.google.com/p/jzebra/wiki/TutorialRawXP#Steps https://code.google.com/p/jzebra/wiki/TutorialWebApplet – zakki

1

這是針對你的第二個問題:

我如何做到這一點的打印機

的IP地址有一個相對新功能稱爲printToHost()

// qz.printToHost(String hostName, int portNumber); 
// qz.printToHost("192.168.254.254"); // Defaults to 9100 
qz.printToHost("192.168.1.254", 9100); 

不是使用本地安裝的打印機(這是最常用的方法),而是使用端口9100打開一個套接字並直接發送數據。

如果這個printToHost()選項在您的qz-print版本中不可用,請升級到至少1.8.0。