私の QLn220 プリンターは「hybrid_xml_zpl」に設定されており、正常に動作します (CPCL コマンドを送信すると、希望どおりにラベルを印刷できます)。
ただし、私の QL220 プリンター (古いモデル) はもっと風変わりです。コマンドをそのまま表示するのではなく、送信した生のコマンドを(変換せずに)出力することがあります。PC に接続するための USB ポートがないため、そのプリンターで device.languages がどのように設定されているかわかりません (ある場合は、Zebra Setup Utilities を実行して、"! U1 getvar "device.languages" を送信します)。 " (これは QLn220 で行ったことです)。
私の質問は、QL220 (コード内) を「hybrid_xml_zpl」に設定する必要があるかどうかです。または、「ZPL」などに設定する必要がありますか?
どうやら、少なくともこれほど多くの異なるオプションがあります。
epl_zpl
EPL
hybrid_xml_zpl
ZPL
Zebra ベルト プリンターのデバイス言語値をプログラムで読み取ることができなかったので ( OpenNETCF.IO.Ports.SerialPort から文字列を読み取るにはどうすればよいですか? を参照してください)、コードで適切なものに設定する必要があります。
私が恐れているのは、QLn220 の場合は「hybrid_xml_zpl」である必要があることですが、QL220 の場合は別のもの (何?) である必要があります。
だから:ユーザーにプリンターモデルを区別させて(リストからモデルを選択して)、そのコマンドをプリンターに送信してプログラムで適切なデバイス言語を設定する必要がありますか、それとも同じコマンドを送信して/を使用してうまくいくことができますか? QL220とQLn220 の両方で同じデバイス言語 (おそらく "hybrid_xml_zpl")ですか?
古い QL220 モデル用に "hybrid_xml_zpl" 以外の何かが必要な場合 (おそらくこのデバイス言語はそのモデルより後ですか?)、QL220 のデバイス言語として何を設定する必要がありますか?