Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net打印页打印收据时无法读取的文本_Vb.net_Winforms_Printing_Receipt - Fatal编程技术网

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

vb.net打印页打印收据时无法读取的文本,vb.net,winforms,printing,receipt,Vb.net,Winforms,Printing,Receipt,打印收据时,文本将无法读取且无法正确打印 它可以计算不同面额的钞票,并打印出每张钞票的数量。 例子: 计数面额 12 $5 16 $10 8 $20 13 100美元 我们已经有过几次同样的问题,如果我没有弄错的话,当它试图打印20美元的钞票时,它总是会发生。这个问题不经常发生,非常罕见 下面是一些示例代码 Dim billCountPlacement As Integer = e.PageBounds.Left + 35 Dim billAmou

打印收据时,文本将无法读取且无法正确打印

它可以计算不同面额的钞票,并打印出每张钞票的数量。 例子: 计数面额 12 $5 16 $10 8 $20 13 100美元

我们已经有过几次同样的问题,如果我没有弄错的话,当它试图打印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
[收据的一部分]

你知道为什么收据上的文字会如此混乱吗

  • 我们已经尝试更换打印机,问题又出现了

  • 我做了多次测试打印,但从未发现问题


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

    可能是打印机驱动程序错误。不太可能,没有人真正使用过它。收据打印机速度太慢,无法与驱动程序一起使用,样板文件是绕过它,直接向打印机发送命令。我们的技术支持部门介入并将驱动程序更新为最新版本。我相信他说旧版本大约落后4个版本。我们会给它一个星期左右,看看我们是否有更多的问题。谢谢你的建议。