我已获得TEC KP-20 IP标签打印机。所有内容均为日文,因此文档也是如此。 Google翻译没有任何帮助。
我正在尝试确定如何使用C#中的这些命令打印基本标签 我在日语文档中找到了一个示例标签,描述为:
[ESC]C[LF][NUL]
[ESC]PC000;0200,0300,1,1,A,00,B=ABCD[LF][NUL]
[ESC]PC001;0200,0125,1,1,C,00,B[LF][NUL]
[ESC]PC002;0550,0550,2,2,G,33,B,+0000000001[LF][NUL]
[ESC]RC001;Sample[LF][NUL]
[ESC]RC002;001[LF][NUL]
[ESC]XS;I,0002,0002C4000[LF][NUL]
基于此,在C#版本中,这是最好的猜测,但是当发送到IP和端口8000时,它对打印机完全没有影响。
class Program
{
public static byte ESC = 27;
public static byte LF = 10;
public static byte NUL = 0;
static void Main(string[] args)
{
using (TcpClient Client = new TcpClient("192.168.1.10", 8000))
{
List<byte> Buffer = new List<byte>();
Buffer.Add(ESC);
Buffer.AddRange(GB("C"));
Buffer.Add(LF);
Buffer.Add(NUL);
Buffer.Add(ESC);
Buffer.AddRange(GB("PC000;0200,0300,1,1,A,00,B=ABCD"));
Buffer.Add(LF);
Buffer.Add(NUL);
Buffer.Add(ESC);
Buffer.AddRange(GB("PC001; 0200,0125,1,1,C,00,B"));
Buffer.Add(LF);
Buffer.Add(NUL);
Buffer.Add(ESC);
Buffer.AddRange(GB("C002;0550,0550,2,2,G,33,B,+0000000001"));
Buffer.Add(LF);
Buffer.Add(NUL);
Buffer.AddRange(GB("RC001;Sample"));
Buffer.Add(LF);
Buffer.Add(NUL);
Buffer.AddRange(GB("RC002;001"));
Buffer.Add(LF);
Buffer.Add(NUL);
Buffer.AddRange(GB("XS;I,0002,0002C4000"));
Buffer.Add(LF);
Buffer.Add(NUL);
int Result = Client.Client.Send(Buffer.ToArray());
}
}
private static byte[] GB(string chrs)
{
return Encoding.BigEndianUnicode.GetBytes(chrs);
}
}