我正在使用以下代码打印收据:
Dim printFont As New System.Drawing.Font("Courier New", 10, System.Drawing.FontStyle.Regular)
e.Graphics.DrawString(sPrintText, printFont, System.Drawing.Brushes.Black, 10, 6)
sPrintText是我放在一起的字符串,看起来像这样的基本收据:
http://freeurl.ws/original.jpg
然后我将字符串保存为txt文件,如下所示:
Dim f As New IO.StreamWriter(filename, False)
f.WriteLine(texttoprint)
当我在记事本中打开文件并将其打印出来时,它就像这样:
任何人对我如何防止这种情况有任何想法?我需要它以与原版相同的方式重印。
答案 0 :(得分:0)
我在使用Star Impact打印机时遇到类似问题,使用所有代码花了两天多时间。最后通过使用Microsoft提供的RawPrinterHelper类来解决它。 这是我用来打开连接到打印机的现金抽屉的代码。 s = Chr(& H7); RawPrinterHelper.SendStringToPrinter(receiptprinter,s); 您可以用s代替完整的收据文本。它也应该做图形,但我还没试过。