2010-07-27 3 views
1

Мне нужно напечатать строку из текстового поля. Строка должна печатать через принтер по умолчанию, это параллельный принтер или USB-принтер. Это можно сделать.Как вы печатаете строку на принтере в C#?

BTW..I Я использует .net Forms

+0

Winforms? WPF? ASP.Net? –

+0

Я использую формы. благодаря – Luke101

ответ

2

Конечно, вы можете использовать PrintDocument класс для печати произвольного содержимого.

MSDN page on PrintDocument содержит хороший пример, который печатает содержимое файла на принтере по умолчанию. Адаптация этого для печати содержимого текстового поля вместо этого должна быть тривиальной.

1

См. Класс PrintDocument на MSDN и System.Drawing.Printing namespace в целом.

Из MSDN:

System.Drawing.Printing имен обеспечивает печать связанные услуги для приложений Windows Forms.

Как правило, при печати из приложения Windows Forms, вы создаете новый экземпляр PrintDocument класса, набор свойств, такие как DefaultPageSettings и PrinterSettings, которые описывают, как печати и вызвать печать метод до фактически распечатать документ. Вызов Метод PrintDocument.Print вызывает событие PrintDocument.PrintPage, , которое должно обрабатываться для выполнения макета документа для печати.

Используйте График свойство PrintPageEventArgs объекта, полученный от события PrintDocument.PrintPage указать вывод на печать. Если вы печатаете текстовый файл, используйте StreamReader для чтения одной строки в времени из потока и вызовите метод DrawString , чтобы нарисовать строку в графическом объекте. Для получения дополнительной информации см. классы Graphics и StreamReader. Вы можете посмотреть пример печати текстового документа в теме обзора класса печати .

Смежные вопросы