2017-02-23 6 views
1

は、私は、サーバーを印刷するZPL RAWを送信しようとしています問題

が機能していません。 Zebra ZM400プリンタがあります。 PrintServer、PrintQueueオブジェクトを取得できました。また、ジョブを追加してJobStreamに書き込むこともできます。

印刷キューを確認しました(Windowsの場合)、文書が送信されました。プリンタのデータランプが1/2秒間点滅します。ここで

進捗

は、サーバーを印刷するための印刷のために私のコードです:私は(Windowsの場合)プリントキューをチェックすると、文書は0バイトを

 PrintServer ps = new PrintServer(@"\\192.168.1.1"); 
     PrintQueue pq = ps.GetPrintQueue("Printer 01"); 

     Byte[] myByteBuffer = Encoding.ASCII.GetBytes(
     @"^XA^MMP^PW300^LS0^LT0^FT10,60^APN,30,30^FH\^FDSAMPLE TEXT^FS^XZ"); 

     PrintSystemJobInfo psji = pq.AddJob(); 
     psji.JobStream.Write(myByteBuffer, 0, myByteBuffer.Length); 
     psji.JobStream.Flush(); 
     psji.JobStream.Close(); 

問題

を持っています。そして、プリンタは何も印刷しません。

特殊な文字がありませんか?または、間違った生データを送信しますか?私は正常に動作し、次のコードを使用し私のアプリケーションで

答えて

0

ZPLString = @"^XA^MMP^PW300^LS0^LT0^FT10,60^APN,30,30^FH\^FDSAMPLE TEXT^FS^XZ"; 
// Open connection 
System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient(); 
client.Connect("10.10.5.85", 9100); 

// Write ZPL String to connection 
System.IO.StreamWriter writer = new System.IO.StreamWriter(client.GetStream()); 
writer.Write(ZPLString); 
writer.Flush(); 

// Close Connection 
writer.Close(); 
client.Close(); 

を*ポート9100

+0

私の知る限りZebraプリンタのデフォルトは、ご回答いただきありがとうございます。あなたの場合は、プリンタに直接接続しています。私の場合は、プリントサーバーに接続する必要があります。 – Gustavo

+0

ああ、私の悪い。私は今それを見る。 ZPLは大丈夫です。フォントPがプリンタで利用可能かどうかを確認することはできますが。 (^ APN、30,30) – Johan

+0

私はチェックし、フォントPはZ:P.FNTにインストールされています。とにかく、フォントがインストールされていないと、文字が大きく印刷されます。 – Gustavo

関連する問題