Member 12937310 Ответов: 2

Печать текста с форматированием непосредственно на принтер из VB.NET


Привет,

Я читаю текст из файла, а затем хочу распечатать его на принтере с форматированием.Я уже читал статью печать текста непосредственно на принтер из vb.net[^] Но после прочтения этого я добавил в код, но он показывает ошибку, так как "я" недопустимо в модуле"

Нужна помощь как можно скорее !

Спасибо.

Что я уже пробовал:

Public Sub prt(ByVal text As String, ByVal printer As String)
        TextToBePrinted = text
        Dim prn As New Printing.PrintDocument
        Using (prn)
            prn.PrinterSettings.PrinterName = printer
            AddHandler prn.PrintPage,
               AddressOf Me.PrintPageHandler
            prn.Print()
            RemoveHandler prn.PrintPage,
               AddressOf Me.PrintPageHandler
        End Using
    End Sub

    Private Sub PrintPageHandler(ByVal sender As Object, ByVal args As Printing.PrintPageEventArgs)
        Dim myFont As New Font("Courier New", 9)
        args.Graphics.DrawString(TextToBePrinted,
           New Font(myFont, FontStyle.Regular),
           Brushes.Black, 50, 50)
    End Sub

2 Ответов

Рейтинг:
4

DaDirnei

Писать

AddressOf PrintPageHandler
вместо
AddressOf Me.PrintPageHandler


Я не настолько увлекаюсь VB.NET теперь уже нет, но, насколько я знаю, модуль-это такая вещь, из которой вы не можете создать instace. Это больше похоже на контейнер.

Вы можете использовать меня только в том случае, если вы находитесь в Claas


Рейтинг:
2

Patrice T

Цитата:
Я не могу найти алгоритм, который решает эту проблему в O (n). У вас есть какие-нибудь идеи?

В сообщении говорится, что Me в
AddressOf Me.PrintPageHandler

неизвестно.