2

从上周开始搜索后,我没有找到任何有用或写得好的答案,我发布了我的问题。我想使用 jzebra 小程序从网站上的收据打印机进行打印。

我试过 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 打印机一起使用

4

2 回答 2

1

JavaScript 区分大小写。因此,如果您编写<applet name="jZebra">,请使用 likedocument.jZebra..append(...)

于 2013-08-19T07:11:56.783 回答
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。

于 2014-02-28T03:37:34.443 回答