直接从VB.NET打印到Dot-Matrix打印机

时间:2012-12-24 15:41:13

标签: vb.net printing epson dot-matrix

我正在完成我正在编写的程序,我必须为Epson LQ-300 + Dot-Matrix创建一个打印。打印必须在纸张的某些特定部分打印一些文本(金额,名称等) 任何人都可以指出我正确的方向或给我一个例子,因为我无法找到一些东西,以便通过LPT1直接将ASCII字符发送到打印机。 谢谢。

1 个答案:

答案 0 :(得分:0)

IT将主要是试验和错误,只要定位,它也将取决于字体和是否使用通用/文本驱动程序(如果是这样的字符间距,行间距和字体是打印机设置的。回到DOS时,您可以将单个字符发送到打印机,但在Windows中打印是基于页面的,这意味着您需要使用PrintDocument Class,使用PrintPage event {{处理PrintPageEventArgs 3}} Graphic Property's将文本放在您需要的位置。

这样的事情:

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