2

先週からグーグルで検索した後、役立つ回答やよく書かれた回答が見つかりませんでした。質問を投稿しています。jzebraアプレットを使用して、Webサイトのレシートプリンターから印刷したい。

私はjzebraアプレットを試しましたが、常にfirebugで表示されます

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

これは、2 番目の質問に対する回答です。

方法 プリンターの 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 に答える
1

JavaScript では大文字と小文字が区別されます。したがって、次のように書く場合は、次のよう<applet name="jZebra">に使用しますdocument.jZebra..append(...)

于 2013-08-19T07:11:56.783 に答える