VB.Net打印和页边距

时间:2011-01-13 16:46:52

标签: vb.net

我正在使用以下代码打印收据:

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)

当我在记事本中打开文件并将其打印出来时,它就像这样:

http://freeurl.ws/reprint.jpg

任何人对我如何防止这种情况有任何想法?我需要它以与原版相同的方式重印。

1 个答案:

答案 0 :(得分:0)

我在使用Star Impact打印机时遇到类似问题,使用所有代码花了两天多时间。最后通过使用Microsoft提供的RawPrinterHelper类来解决它。 这是我用来打开连接到打印机的现金抽屉的代码。   s = Chr(& H7);   RawPrinterHelper.SendStringToPrinter(receiptprinter,s); 您可以用s代替完整的收据文本。它也应该做图形,但我还没试过。