Мне нужно напечатать строку из текстового поля.Строка должна печататься через принтер по умолчанию, если это параллельный принтер или USB-принтер.Можно ли это сделать?
Кстати ... Я использую .net Forms
Конечно, вы можете использовать класс PrintDocument для печати произвольного содержимого.
PrintDocument
Страница MSDN в PrintDocument содержит хороший пример, который печатает содержимое файла на принтер по умолчанию. Адаптация этого для печати содержимого текстового поля должна быть тривиальной.
См. Класс 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.
Пространство имен System.Drawing.Printing предоставляет связанные с печатью службы для приложений Windows Forms.
Как правило, при печати из приложения Windows Forms создается новый экземпляр класса PrintDocument, устанавливаются свойства, такие какDefaultPageSettings и PrinterSettings, которые описывают, как печатать, и вызывают метод Print для фактической печати документа.Вызов метода PrintDocument.Print вызывает событие PrintDocument.PrintPage, которое необходимо обработать, чтобы выполнить макет документа для печати.
Используйте свойство Graphics объекта PrintPageEventArgs, полученного из события PrintDocument.PrintPage, чтобы указать выходные данные.печатать.Если вы печатаете текстовый файл, используйте StreamReader для чтения по одной строке за раз из потока и вызовите метод DrawString, чтобы нарисовать линию в графическом объекте.Для получения дополнительной информации об этом процессе см. Классы Graphics и StreamReader.Вы можете просмотреть пример печати текстового документа в разделе обзора класса PrintDocument.