Moses Geo Ответов: 1

Увеличьте скорость печати на матричном принтере с помощью Dos или Dll


Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
       Dim prndoc As PrintDocument = New PrintDocument
                prndoc.DocumentName = Text
                AddHandler prndoc.PrintPage, AddressOf Me.Paper_PrintBill
                prndoc.Print()
                prndoc.Dispose() 

    End Sub

Public Sub Paper_PrintBill(ByVal obj As Object, ByVal e As PrintPageEventArgs)
      	 Dim printFont4 As Font = New Font("Verdana", 10)
                  e.Graphics.DrawString("B.No: " & txtreceiptno.Text, printFont4, Brushes.Black, 10, 20)
                    e.Graphics.DrawString(DateTime.Now.ToString("dd/MM/yyyy"), printFont4, Brushes.Black, 10, 50)
      
    End Sub     


Мой код похож на этот. когда я печатаю счет вывод был очень медленным может ли кто нибудь помочь мне пожалуйста

Mehdi Gholam

Принтер Dotmatrix быстр при печати текста, то, что вы отправляете в приведенном выше коде, - это графика, которая на них очень медленная.

Moses Geo

как распечатать текст на принтер точечной матрицы

Mehdi Gholam

Попробуйте google, Вот один из примеров http://www.c-sharpcorner.com/UploadFile/johnodonell/PrintingDirectlytothePrinter11222005001207AM/PrintingDirectlytothePrinter.aspx

Moses Geo

Извините, я не знаю, как использовать его при выполнении этого кода на открытой консоли. Вы можете мне помочь как я могу использовать его дальше vb.net проект

1 Ответов

Рейтинг:
2

Gerry Schmitz

Проверьте свое "разрешение"; вероятно, вы можете обойтись и меньшим (например, 300 точек на дюйм против 600+).

И... вы должны печатать "асинхронно".