ラベル プリンターは、未加工の 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);
すべてに配置すると、問題ないように見えます。ただし、この方法では、制御文字が追加されているのを確認できません)。
この問題の解決策は何でしょうか?