直接从VB.NET打印到点阵打印机
我正在完成一个程序,我正在写,我必须创建一个打印到爱普生LQ-300+点阵。打印时必须打印一些文字在某些特定部分的纸张数量、名称等 有人能给我指出正确的方向吗?或者给我举个例子,因为我找不到一些东西,无法通过LPT1将ASCII字符直接发送到打印机。直接从VB.NET打印到点阵打印机,vb.net,printing,epson,dot-matrix,Vb.net,Printing,Epson,Dot Matrix,我正在完成一个程序,我正在写,我必须创建一个打印到爱普生LQ-300+点阵。打印时必须打印一些文字在某些特定部分的纸张数量、名称等 有人能给我指出正确的方向吗?或者给我举个例子,因为我找不到一些东西,无法通过LPT1将ASCII字符直接发送到打印机。 谢谢。就定位而言,这主要是一种尝试和错误,它还将取决于字体以及是否使用通用/文本驱动程序(如果是),字符间距、行距和字体是打印机设置的目标。在DOS时代,您可以向打印机发送单个字符,但windows中的打印是基于页面的,这意味着您需要使用、处理来定
谢谢。就定位而言,这主要是一种尝试和错误,它还将取决于字体以及是否使用通用/文本驱动程序(如果是),字符间距、行距和字体是打印机设置的目标。在DOS时代,您可以向打印机发送单个字符,但windows中的打印是基于页面的,这意味着您需要使用、处理来定位文本 大概是这样的:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
If PrintDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
PrintDocument1.Print()
End If
End Sub
Private Sub PrintDocument1_PrintPage(sender As System.Object, e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
e.Graphics.DrawString("Hello World", New Font("Arial", 10), Brushes.Black, New Point(100, 100))
End Sub