直接从VB.NET打印到点阵打印机

直接从VB.NET打印到点阵打印机,vb.net,printing,epson,dot-matrix,Vb.net,Printing,Epson,Dot Matrix,我正在完成一个程序,我正在写,我必须创建一个打印到爱普生LQ-300+点阵。打印时必须打印一些文字在某些特定部分的纸张数量、名称等 有人能给我指出正确的方向吗?或者给我举个例子,因为我找不到一些东西,无法通过LPT1将ASCII字符直接发送到打印机。 谢谢。就定位而言,这主要是一种尝试和错误,它还将取决于字体以及是否使用通用/文本驱动程序(如果是),字符间距、行距和字体是打印机设置的目标。在DOS时代,您可以向打印机发送单个字符,但windows中的打印是基于页面的,这意味着您需要使用、处理来定

我正在完成一个程序,我正在写,我必须创建一个打印到爱普生LQ-300+点阵。打印时必须打印一些文字在某些特定部分的纸张数量、名称等 有人能给我指出正确的方向吗?或者给我举个例子,因为我找不到一些东西,无法通过LPT1将ASCII字符直接发送到打印机。
谢谢。

就定位而言,这主要是一种尝试和错误,它还将取决于字体以及是否使用通用/文本驱动程序(如果是),字符间距、行距和字体是打印机设置的目标。在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