TEC打印机命令语言

时间:2019-09-11 16:16:56

标签: c# tpcl

我已获得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);
    }
}

0 个答案:

没有答案
相关问题