Приложения типа Windows Forms, как вы понимаете предназначены для работы в операционной системе Windows. Это привычные нам Word или калькулятор, и многие другие программы с оконным интерфейсом. На самом деле это целое API для работы с графическим интерфейсом Windows, который является частью .Net Framework. Благодаря этому API создание приложений с формами значительно упростилось в отличие от фреймворка MFC. Таким образом, технология Windows Forms получила большую популярность.
Прикладная область таких программ ограничивается лишь фантазией. В этой статье мы рассмотрим, как из приложения WinForms выводить на печать визитные карточки.
Все мы знаем, что такое визитка – карточка с контактами и краткой информацией о деятельности компании или делового человека. Визитка нужна для того, чтобы быстро передать человеку контактную информацию и избежать траты времени на записывание телефона или электронной почты. Оформление визитки играет важную роль в формировании впечатления о деловом партнере. Поэтому, для создания визиток привлекаются дизайнеры, а для печати используется высококачественная бумага с тиснением. Такие визитки могут стоить очень дорого. Но что не сделаешь ради произведения впечатления на потенциального клиента.
Существует множество устоявшихся размеров визиток. Их можно разделить по странам. Например, вот некоторые из них:
Австралия – 90×55 мм
Россия - 90×50 мм
США – 88,9×50,8 мм (3,2”×2”)
Китай - 90×54 мм
Франция - 85×55 мм
Германия - 85×55 мм
Япония - 91×55 мм
Чтобы сформировать визитки посредством своего WinForms приложения, можно воспользоваться генератором отчетов.
Если нужна простая визитка, то гораздо быстрее ее создать в FastReport.Net чем в Photoshop. Мы создадим визитку в генераторе отчетов, а из приложения WinForms сформируем отчет.
Запускаем дизайнер отчетов:
В приветственном окне нам доступны мастеры создания нового отчета. Для визитки нам нужен Label Wizard:
В мастере создания этикетки мы можем выбрать производителя. Для каждого производителя доступен набор шаблонов страниц определенных размеров. Например, это может быть шаблон для письма или визитной карточки, как в нашем случае. Выбираем производителя с шаблоном нужного размера. И создаем визитку с помощью текстовых объектов.
Например, рамку можно сделать с помощью текстового объекта, и границ нужного цвета. Чтобы размножить бэнд Данные, в его свойствах указываем количество строк:
Отчет готов, теперь сохраним его в проекте вашего приложения. Чтобы использовать сформировать отчет из приложения, нужно подключить библиотеку FastReport.dll к проекту. Просто добавляем ссылку на нее.
На форме можно разместить кнопку или использовать какое-либо событие формы для формирования отчета:
1 2 3 4 5 6 |
private void Button1_Click(object sender, EventArgs e) { var report = new Report(); report.Load("C:/Users/User/source/repos/Invoice2/Invoice2/App_Data/Business Card.frx"); report.Show(); } |
Как видите код очень прост. Мы создали объект отчета, загрузили в него шаблон, и отобразили. Запускаем наше приложение и нажимаем кнопку:
Невероятно просто.
А теперь мы можем распечатать визитки с помощью кнопки Print на панели инструментов, или сохранить в один из популярных форматов электронных документов, например: PDF, DOCX, XLSX, RTF и другие.