1

私はWindows732ビットを使用しており、Zebraから最新のドライバーを実行し、USB経由でTLP2844に印刷しています。オンラインの多数の投稿で言及されているように、ラベルのセットを生成し、RawPrinterHelperクラスを使用してC#からラベルプリンターに印刷しようとしています。プリンターの電源を入れ、最初のEscシーケンスフィードを無効にするoMコマンドを使用すると、プリンターは完全に機能し、2つのラベルを正しく印刷します。その後、2つのラベルを印刷する代わりに、ラベルの下部に向かって2番目のテキストを含む1つのラベルを印刷するため、高さが正しくないように見えます。どんな助けでもいただければ幸いです。

ラベル寸法:幅:75mm高さ:34mmギャップ:3mm

プリンタに送信されるコマンドシーケンスの例:

oM

N
q599
Q272,024
ZT
S2       
A253,26,0,3,1,1,N,"TEST LABEL TEXT"
P1

N
q599
Q272,024
ZT
S2       
A253,26,0,3,1,1,N,"TEST LABEL2 TEXT"
P1
4

2 に答える 2

1

ラベルの上部の検出を無効にしているため、最も可能性の高い原因は、Q272,024十分な大きさがないことです。あまりにも多くの追加情報を投稿してoMいないため、例のコマンドを使用している理由がわかりません。必要ではないようです。


を省略してみてくださいQoMデバイスは、それ自体で正しくフィードできるほど十分にスマートである必要があります。(以前に送信した可能性のある をクリアするためにリセットを行ったことを確認してくださいoM) また、ページ モードではなく行モードであることを確認してください。


これは、社内で使用するために作成したインチまたは mm からドットに変換するために作成したいくつかのクラスです。

 public static partial class Convert
    {
        /// <summary>
        /// Converts number of dots in to millimeters in length
        /// </summary>
        /// <param name="dots">length in dots</param>
        /// <returns>length in millimeters</returns>
        public static float DotsToMm(int dots)
        {
            return dots * 0.125125f;
        }
        /// <summary>
        /// Converts millimeters to dots in length.
        /// </summary>
        /// <param name="mm">length in millimeters</param>
        /// <returns>length in dots</returns>
        public static int MmToDots(float mm)
        {
            return (int)(mm / 0.125125f);
        }
        /// <summary>
        /// Converts number of dots in to inches in length
        /// </summary>
        /// <param name="dots">length in dots</param>
        /// <returns>length in inches</returns>
        public static float DotsToInches(int dots)
        {
            return dots * 0.0049125f;
        }
        /// <summary>
        /// Converts inches to dots in length.
        /// </summary>
        /// <param name="mm">length in inches</param>
        /// <returns>length in dots</returns>
        public static int InchesToDots(float Inches)
        {
            return (int)(Inches / 0.0049125f);
        }
    }
于 2010-11-15T20:30:24.297 に答える
0

ドライバーは、ラベルを台無しにしている可能性のある初期化シーケンスを送信します。ドライバーをファイルにポイントし、ドライバーが何を送信しているかを確認することで、ドライバーの出力をキャプチャできますか?ドライバーの設定を試して、正しいことを確認できます

于 2010-11-16T02:40:16.177 に答える