20

ZebraGK420dをCUPS経由でOSXに接続しています。ただし、ZPLまたはEPLで記述されたファイルを送信すると、プレーンテキストでのみ印刷されます。

プリンターでモードに変更する必要がありますか?

4

6 に答える 6

35

他の人が言ったことに反して、特別に raw キューを追加する必要はありません。

-o raw代わりに、スイッチを使用して raw ファイルを任意のキューに送信できます。

lpr -P CupsPrinterName -o raw path/to/label.zpl

プリンター名は、CUPS のリンクから確認できます。

http://localhost:631/printers/

これは、Linux など、CUPS を使用する他のプラットフォームでも機能します。

于 2013-04-10T00:47:14.373 に答える
8

lpadmin を使用して生の CUPS キューを作成できます。使用したコマンドラインは次のとおりです。

lpadmin -p Zebra -E -v usb://Zebra%20Technologies/ZTC%20LP%202824%20Plus?serial=XXXXXX -m raw

次の CUPS Web 管理を使用して raw キューを設定することもできます。

http://127.0.0.1:631/
于 2012-07-30T14:28:40.477 に答える
7

私は数年ごとにこの質問に戻っているように見えるので、これはもう少し包括的な答えです。コマンド ラインから Linux で Zebra またはその他のバーコード プリンターを使用して印刷するには、次の手順に従います。

すべてのプリンター ターゲットを一覧表示し、使用するプリンターを見つけます。

$ lpinfo -v
network https 
serial serial:/dev/ttyS0?baud=115200 
serial serial:/dev/ttyS1?baud=115200 
network lpd 
direct hp 
direct usb://GODEX/G500?serial=162203C6 
network smb
...

新しいキューを追加:

$ lpadmin -p godex -E -v usb://GODEX/G500?serial=162203C6 -m raw -o usb-unidir-default=true

印刷が遅い (開始に時間がかかる) 場合は、-o usb-unidir-default=true を追加したことを確認してください。

利用可能なキューを確認します。

$ lpstat -v
device for godex: usb://GODEX/G500?serial=162203C6

ラベル (テキスト ファイル) を作成します。

EPL (Zebra)、ZPL (Zebra)、EZPL (Godex) でプリンターの要件に従ってファイルを作成します。

警告: 特定の CUPS バージョンでは、長さが 512 バイト未満の場合、生ファイルに問題がある可能性があります。長いファイルは印刷されますが、短いファイルは 1 回印刷された後、数分間停止します (タイムアウトが組み込まれているようです)。回避策は、コメントを追加して 512 バイトの制限を超えて拡張することです。

ゼブラ ファイルの例 (test.epl):

N
A20,20,0,2,1,1,N,"text"
B20,40,0,1,1,1,30,N,"aaaa-bbbb-cccc" 
P1

Godex ファイルの例 (test.ezpl):

;set portrait orientation
^XSET,ROTATION,0
;set height 20mm
^Q20,1
;set width 64mm
^W64
;start label
^L
;AA=print out text with smallest font, x=20dots, y=20dots, magnificationx=0,         magnificationy=0, gap=1dot, rotationInverse=0 (no)
AA,20,20,0,0,1,0,Some sample text
;BQ=code128, x=20dots,y=40dots,narrow_bar_width=1,wide_bar_width:2,height=30dots,rotation=0deg,readable=0(no)
BQ,20,40,1,2,30,0,0,1234-1243-43214-432141
;end label
E

プリンターにプッシュ:

$ lpr -P godex test.ezpl
于 2016-11-08T16:58:58.587 に答える
0

フィルタリングを避ける必要があります。lpadminCUPS インターフェイスで設定されているように、またはステートメントでデフォルトで RAW フィルターを使用して印刷します。プリンターがどのように接続されたかは述べていませんが、IP の場合、宛先はおそらくsocket://ip.addr.ess:9100.

于 2012-08-26T04:11:49.070 に答える
-1

私は PC 派なので、CUPS についてはよくわかりませんが、PC で zpl と epl を使用したことがあり、生の印刷ファイルを取得するのが本当に好きであることがわかりました。私は常に : filecopy "c:\zplfile.txt" "\computername\printershare" タイプのコマンドを実行します。テキストを書きたいだけの場合は、ワードパッドも使用しました。しかし、ラベルとバーコードについては、未加工の zpl または epl をプリンター ポートに送信する方法があるかどうかを確認します。お役に立てれば。

于 2012-07-16T21:23:09.710 に答える
-1

ありがとう。私はそれをもう少し見てきました。カップを使用している間、未加工の ZPL コマンドをプリンターに送信できないようです。私がやったことのように、ソケットとしてカップでプリンターを作成し、9100でnetcatリスナーを開始してから、プリンターに何らかのコマンドを発行しました

nc -l localhost 9100

zpl_mine="^XA ~SD10 ^PW 850 ^MM T ^MN W ^JUS ^XZ,";echo $zpl_mine | nc localhost 9100 -w 1

これは情報をプリンターに送信しませんが、いくつかのフォーラムで、情報を解析するために C のような何らかの形式の言語を使用する必要があることを見てきました。

于 2012-07-25T18:24:40.787 に答える