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