Печать документов на C# – Программный вывод текста на принтер

Несомненно в языке C# и фреймворке .NET есть средства для печати документов и текста с помощью принтера. В данной статье описано, как вывести на печать текст программно. А для тех, кто больше любит смотреть, чем читать – в конце материла находится видеоурок по данной теме.

Печать на C# – Пошаговая инструкция

Создадим новый проект Windows Forms в Visual Studio.

Добавим на форму кнопку Button. Изменим ее свойство Text на значение “Печать”. Имя кнопки в коде (Name) зададим равным “printButton”.

Добавление кнопки Печать на форму

Перейдем к коду на C# с помощью двойного щелчка мышью по кнопке “Печать” – тем самым будет создан обработчик события нажатия на данную кнопку.

В классе Form1 создадим поле типа string для хранения текста, который будем печатать на принтере.

Подключим необходимое пространство имен.

Затем напишем обработчик события печати, который будет непосредственно отрисовывать текст на листе бумаги (по аналогии с отрисовкой строки на Bitmap). Шрифт укажем Arial, размер текста 14 пунктов, для отрисовки будем использовать черную кисть, а координаты (X; Y) начального положения укажем (0; 0).

Оставшийся код пишем в обработчике события нажатия кнопки Печать.

Укажем текст для печати.

Символы перехода на новую строку позволяют представить текст в следующем виде:

Теперь создадим объект для печати текста на C#.

Добавим в него наш обработчик события печати.

Создадим объект, реализующий диалоговое окно с настройкой печати (в котором можно выбирать принтер, указывать количество копий документа и пр.).

Установим в диалог печати сам документ для печати.

Запускаем диалоговое окно для печати и если в нем была нажата кнопка ОК, то выполняем печать документа на принтере.

Полный код урока с комментариями – Печать на C#

Тестирование программы

Запустим программу, нажмем кнопку Печать и увидим следующее окно.

Запущенная программа печати на C#

Результат печати представлен ниже.

Распечатанная страница с текстом

Печать документов на C# – Видеоурок

Печать документов на C# – Программный вывод текста на принтер
5 (100%) 2 votes




Поделиться в соц. сетях:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">