我是否需要通过Windows驱动程序发送ESC命令?

时间:2015-09-08 13:54:12

标签: vb.net printing

任何人都可以帮助我。

通过Windows驱动程序打印时是否需要发送打印机命令? 我正在编写一个Windows窗体应用程序,它在标签打印机上打印出信息。该信息包含其上具有标题和条形码的图像。我可以创建好的图像,但是当我尝试将它发送到打印机时,它打印完全错误!

1 个答案:

答案 0 :(得分:0)

Esc命令通常通过Windows驱动程序处理。这是关于如何打印图像的粗略示例。初始化PrintDocument,然后使用Print方法开始打印。 Windows然后调用PrintPage处理程序,该处理程序使用e.Graphics。 e.Graphics实际上是打印机页面。

Dim pd As PrintDocument
AddHandler pd.PrintPage, AddressOf printPage
' assign pd properties
pd.Print

Sub printPage(ByVal sender As Object, ByVal e As PrintPageEventArgs)
' assign img, set rectangle, determine number of pages, etc.
e.Graphics.DrawImage(img, rectangle)  ' essentially draws on the printer page
e.HasMorePages = ...
end sub