Как создать визитки из своего приложения WinForms

28.05.2020

Приложения типа 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 сформируем отчет.

Запускаем дизайнер отчетов:

The report designer welcome form

В приветственном окне нам доступны мастеры создания нового отчета. Для визитки нам нужен Label Wizard:

 Label wizard. Business card template seleced.

В мастере создания этикетки мы можем выбрать производителя. Для каждого производителя доступен набор шаблонов страниц определенных размеров. Например, это может быть шаблон для письма или визитной карточки, как в нашем случае. Выбираем производителя с шаблоном нужного размера. И создаем визитку с помощью текстовых объектов.

Business card report template.

Например, рамку можно сделать с помощью текстового объекта, и границ нужного цвета. Чтобы размножить бэнд Данные, в его свойствах указываем количество строк:

 DataBand RowCount property set to 10

Отчет готов, теперь сохраним его в проекте вашего приложения. Чтобы использовать сформировать отчет из приложения, нужно подключить библиотеку 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();
 }

Как видите код очень прост. Мы создали объект отчета, загрузили в него шаблон, и отобразили. Запускаем наше приложение и нажимаем кнопку:

Report with business cards

Невероятно просто.

А теперь мы можем распечатать визитки с помощью кнопки Print на панели инструментов, или сохранить в один из популярных форматов электронных документов, например: PDF, DOCX, XLSX, RTF и другие.

8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.
11 октября 2023

Сравнение технологий WinForms и WPF

Сравниваем 2 графические системы, используемые в разработке .NET приложений с помощью FastReport .NET и FastReport WPF продуктов.
4 октября 2023

Как из приложения ASP.NET Core сформировать отчет с использованием FastReport.Core.Skia

Рассказываем как сформировать отчет на Windows и Linux с использованием FastReport.Core.Skia и приватного NuGet сервера.