简体   繁体   English

如何在 EPSON 打印机中打印条码和切页 ESC/POS 命令?

[英]How to print Barcode and Cut Page ESC/POS Command in EPSON Printer?

There are 2 Issue I am facing using the POS Command我在使用 POS 命令时遇到了两个问题

For POS Command, i am using dll downloaded from Nuget : PrinterUtility对于 POS 命令,我使用从 Nuget 下载的 dll: PrinterUtility

PrinterUtility.EscPosEpsonCommands.EscPosEpson PrinterUtility.EscPosEpsonCommands.EscPosEpson

1) Barcode Does not Print Alphanumeric Characters In this, 1) 条码不打印字母数字字符在此,

PrinterUtility.EscPosEpsonCommands.EscPosEpson obj = new PrinterUtility.EscPosEpsonCommands.EscPosEpson();

var ByteValue = PrintExtensions.AddBytes(ByteValue,obj.BarCode.Code128("454541234"));

It only accepts numeric value not alphanumeric, so i did in another way to generate barcode using below code, but barcode is not generated.它只接受数值而不是字母数字,所以我以另一种方式使用下面的代码生成条形码,但没有生成条形码。

public byte[] BarcodeGenrate(string BarcodeNO)
        {
            string GS = "\u001D";
            string ESC = Convert.ToString((char)27);
            string COMMAND = "";
            COMMAND = GS + "h" + 50;//Set barcode height
            COMMAND += GS + "H" + 2; //Select print position of HRI characters: 
            COMMAND += GS + "f" + 1; //Select font for HRI characters:
            COMMAND += GS + "k" + 4 + BarcodeNO + 0; //Print barcode: (A) format, barcode system = CODE39
            var result = System.Text.Encoding.Unicode.GetBytes(COMMAND);
            return result;

        }

2) Cut Page : This is also not working 2)剪切页面:这也不起作用

 public byte[] CutPage()
        {
            string GS = Convert.ToString((char)29);
            string ESC = Convert.ToString((char)27);
            string COMMAND = "";
            COMMAND = ESC + "@";
            COMMAND = GS + "V" + (char)1;
            var result = System.Text.Encoding.Unicode.GetBytes(COMMAND);
            return result;

        }

Kindly help me with ESC/POS Command to generate Barcode Code128 and CutPage Command请帮助我使用 ESC/POS 命令生成 Barcode Code128 和 CutPage 命令

One solution would be like the one shown below:一种解决方案如下所示:

private byte[] CutPage() {
    List<byte> oby = new List<byte>();
    oby.Add(Convert.ToByte(Convert.ToChar(0X1D)));
    oby.Add(Convert.ToByte('V') 
    oby.Add((byte)66);
    oby.Add((byte)3);

    return oby.ToArray();
}
var BytesValue;
BytesValue = PrintExtensions.AddBytes(BytesValue, obj.BarCode.Code128("12345"));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM