我有以下代码,我将打印机置于行模式后发送,但它只是打印了' 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);
答案 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)
的字符,则命令是不同的传递方式。