0

Windows Mobile 6 デバイスから Bluetooth 経由で Zebra プリンター mz220 に印刷しています。印刷はある程度うまくいきます。この時点の後、プリンターは一時停止し、印刷を続行する前に新しい行を追加します。これは、一時停止と改行が、改行を含むべきでない行の印刷の途中で発生する可能性があるため、理想的とは言えません。

私は.netでSerialPortクラスを使用しています.thread.sleep(1000)を追加して、印刷する必要があるすべてのデータを印刷する時間を確保しました. これにより、長いレシートの一部のデータが印刷されないという以前の問題が修正されました。

                using (var serialPort = new SerialPort())
            {
                serialPort.PortName = this.PortName;
                serialPort.Open();
                Thread.Sleep(2500);

                serialPort.Write(text);
            }

これが発生する理由と、この問題を解決する方法についてのアイデア。

ありがとう

4

2 に答える 2

2

ライン モードで印刷していますか、それとも CPCL 形式ですか? 連続メディアまたはラベル/ギャップ メディアを使用していますか? お使いのプリンターは、ラベル (メディアにギャップがある) を印刷していると認識し、ギャップがあると判断した場所をスキップするように誤って構成されている可能性があります。以下を見てください。

! U1 getvar "media.type" 

SGD、ラベルではなくレシート用紙を使用している場合はジャーナルに設定する必要があります。

! U1 setvar "media.type" "journal"
于 2011-10-25T13:41:40.697 に答える
1

結局、Zebra プリンター SDK をインストールし、SDK の一部として提供されているシリアル ポート クラスに対してコードを書き直すだけで済みました。

于 2011-10-27T16:00:04.967 に答える