標籤打印機通過發送一串原始ASCII字符(格式化標籤)進行控制。像這樣:用於從.txt文件控制打印機的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);
一切正常。不過,這樣一來,我們不能看到添加控制字符)。
有什麼可以解決這個問題?
你是什麼意思,但在這種情況下,打印機什麼都不打印?你在說打印字符串的內容嗎? – t0mm13b 2010-01-31 18:18:05
不可以。打印機根本不打印任何東西。它的行爲就像這樣,當控制字符串被格式化爲錯誤時,所以我認爲StreamReader會添加一些不可見的字符。本打印機不打印字符串的內容,但僅打印日期,時間和價格(在上例中)。其餘的只是符號,格式化標籤。 – rem 2010-01-31 18:25:26
見下:) – t0mm13b 2010-01-31 18:27:39