打印收据时vb.net PrintPage无法读取的文本

时间:2014-10-13 22:08:12

标签: vb.net winforms printing receipt

打印收据时,文字将变得不可读,无法正确打印。

它假设计算不同的账单面额并打印出每个账单的数量。 例: 计数面额 12美元5美元 16美元10美元 8美元20美元 13美元

我们曾经多次遇到过同样的问题,如果我没有弄错的话,它总会在它试图打印20美元钞票的数量时发生。这个问题并不经常发生,这种情况非常罕见。

以下是一些示例代码

    Dim billCountPlacement As Integer = e.PageBounds.Left + 35
    Dim billAmountPlacement As Integer = e.PageBounds.Left + 100
    For Each lvi As ListViewItem In lvBillCounts.Items
        e.Graphics.DrawString(lvi.SubItems(1).Text, textFont, Brushes.Black, billCountPlacement, y)
        e.Graphics.DrawString(lvi.SubItems(0).Text, textFont, Brushes.Black, billAmountPlacement, y, rightFormat)
        y += lineSpacing
    Next
    y += lineSpacing * 2

[收据的一部分] http://i.imgur.com/rTJVnjt.png

关于为什么收据文本会像这样混乱的任何想法。

  • 我们已经尝试更换打印机,问题又回来了。

  • 我已经完成了多次测试打印并且从未遇到过这个问题。

1 个答案:

答案 0 :(得分:0)

是。打印到文件(连同打印机控制设置,如双击,双倍宽度,双倍高度等)并将文件发送到打印机。有关操作方法,请参阅此link。请注意,每台打印机的控制设置命令可能会有所不同。