Zebra GC420d を手に入れました。zebra 0.0.3aを使用すると、これは私の問題の例です:
label = """
^XA
^FO10,10
^A0,40,40
^FD
Hello World
^FS
^XZ
"""
from zebra import zebra
z = zebra('Zebra_GC420d')
z.output(label)
プリンターはコマンドを無視し、変数「label」の内容を印刷します。どうすれば修正できますか?
Zebra GC420d を手に入れました。zebra 0.0.3aを使用すると、これは私の問題の例です:
label = """
^XA
^FO10,10
^A0,40,40
^FD
Hello World
^FS
^XZ
"""
from zebra import zebra
z = zebra('Zebra_GC420d')
z.output(label)
プリンターはコマンドを無視し、変数「label」の内容を印刷します。どうすれば修正できますか?
zebra 0.0.3a は EPL2 用で、ZPL2 用ではありません !!!! サイトを参照してください: https://pypi.python.org/pypi/zebra/
プリンターが ZPL を認識できるように構成されていないようです。この記事を参照して、プリンターをライン印刷モード (受信したデータを単に印刷する) から ZPL モード (ZPL コマンドを理解する) に変更する方法を確認してください。
基本的に、次のコマンドを送信する必要がある場合があります。
! U1 setvar "device.languages" "zpl"
このコマンドの最後に改行文字 (またはキャリッジ リターン) を含める必要があることに注意してください。