Как вы печатаете строку на принтер в c #? - PullRequest
1 голос
/ 28 июля 2010

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

Кстати ... Я использую .net Forms

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

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

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

1 голос
/ 28 июля 2010

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

Из MSDN:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...