通过发送一串原始 ASCII 字符(用于格式化标签)来控制标签打印机。像这样:
string s = "\x02L\r" + "D11\r" + "ySWR\r" + "421100001100096" + date + "\r" + "421100002150096" + time + "\r" + "421100001200160" + price + "\r" + "E\r";
RawPrinterHelper.SendStringToPrinter(printerName, s);
这个硬编码变体效果很好。
现在我想将控制字符串放入 .txt 文件并在运行时读取它。像这样:
string printstr;
TextReader tr = new StreamReader("print.txt");
printstr = tr.ReadLine();
tr.Close();
但在这种情况下打印机什么也不打印。
看来,StreamReader
向该字符串添加了其他内容
(如果我将读取的字符串放入 MessageBox.Show(printstr);
一切看起来都不错。不过,这样我们就看不到添加的控制字符)。
有什么办法可以解决这个问题?
最佳答案
您的代码调用了 tr.ReadLine()
一次,但看起来该字符串中有多行。
关于c# - 用于从 .txt 文件控制打印机的 ASCII 原始符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172731/