如何将线型控制命令发送到Zebra打印机?

时间:2014-08-06 13:41:13

标签: c# printing zebra-printers epl

我有以下代码,我将打印机置于行模式后发送,但它只是打印了' 51'吞咽[ESC]A

更改字体的命令是[ESC]A51

var hexValue = "1B"; // ESC char in HEX
var asciiValue = System.Convert.ToChar(System.Convert.ToUInt32(hexValue, 16));
var stringVal = new string(new char[] { asciiValue });
stringVal = stringVal + "A51"; // Smaller Font

data = Encoding.Default.GetBytes(stringVal + NewLine);

connection.Write(data);

1 个答案:

答案 0 :(得分:0)

需要一些正确的代码来规范输出到打印机。

var stringVal = new string(new char[] { System.Convert.ToChar(0x1b) /* ESC */, 
                                        'A', 
                                        System.Convert.ToChar(51) });
data = Encoding.Default.GetBytes(stringVal + NewLine);

connection.Write(data);

修改

在这种情况下A51需要注意。如果51是字符串,使用'5', '1'或使用System.Convert.ToChar(51)的字符,则命令是不同的传递方式。