通过发送一串原始 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);
看起来一切正常的地方。不过,这样我们就看不到添加的控制字符了)。
有什么办法可以解决这个问题?