【问题标题】:vb.net PrintPage Unreadable Text When Printing Receiptvb.net PrintPage 打印收据时无法读取的文本
【发布时间】:2014-10-13 22:08:11
【问题描述】:

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

假设计算不同面额的钞票并打印出每张钞票的数量。 例子: 计数面额 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

【部分收据】http://i.imgur.com/rTJVnjt.png

关于收据文本为何会如此混乱的任何想法。

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

  • 我已经进行了多次测试打印,但从未遇到过问题。

【问题讨论】:

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

标签: vb.net winforms printing receipt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-13
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多