Использование матричных принтеров для печати чеков

20.02.2025

Матричные принтеры — это устройства, которые до сих пор находят применение в различных областях, таких как печать чеков, наклеек и других документов, требующих высокой надежности. В современных приложениях на платформе .NET часто используется библиотека FastReport для генерации отчетов. В этой статье мы рассмотрим, как интегрировать матричный принтер в процесс создания и вывода отчетов с использованием FastReport .NET.

 


 

Где сегодня используются матричные принтеры?

Хоть матричные принтеры являются “пережитком прошлого” по мнению большинства людей, но на самом деле их используют довольно часто и в разных сферах.

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

 


 

Подготовка к работе с матричным принтером

Прежде чем начать работу с матричным принтером в FastReport .NET, необходимо убедиться, что принтер установлен и правильно настроен в операционной системе. Матричные принтеры обычно поддерживают PCL (Printer Command Language) или ESC/P (Epson Standard Code for Printers) протоколы, которые используются для отправки команд на принтер.

 


 

Установка драйвера принтера

  1. Установим драйвер для нашего матричного принтера. Это можно сделать через панель управления Windows или через установщик, предоставляемый производителем.
  2. Проверим настройки принтера, такие как ориентация страницы, размер бумаги и другие параметры, которые могут влиять на качество печати.

Давайте разберем функционал печати в FastReport.NET. Для того, чтобы начать печать отчета, нам необходимо перейти в Preview отчета и нажать кнопку «Печать». Далее у нас появится окно печати, в котором мы можем:

  • Выбрать сам принтер (если у нас несколько);
  • Мы можем определять, какие страницы будут напечатаны (в том числе четные или нечетные);
  • Указать при необходимости количество копий;
  • Определить порядок печати (сначала или с конца);
  • Управление дуплексом;
  • Редактирование масштаба печати;
  • Управление режимами печати (формат страницы, количество страниц на листе и т.д.).

Стандартное окно печати

 

Стоит отметить, что мы можем перейти в «Настройки». В этом случае у нас появится окно настроек печати, но данные настройки являются системными. Иначе говоря, FastReport .NET не имеет к ним отношения. Также данные настройки «подтягиваются» из самой системы. Можно выставить значения по умолчанию в Windows, и они будут также применимы к этому окну.

Системные настройки принтера

 

В целом, мы можем уже приступить к печати, если нас устраивают настройки. Давайте попробуем настроить печать с помощью кода.

 


 

Настройка печати из кода

Для начала нам необходимо создать проект и подключить NuGet пакет FastReport.NET последней версии. Также нам понадобится готовый отчет, который мы создали в дизайнере. Первым делом загружаем ранее созданный нами отчет: 

using FastReport;
// Создаем объект отчета
Report report = new Report();
// Загружаем отчет из файла
report.Load("path_to_your_report.frx");

Перед тем как отправить отчет на печать, нужно настроить параметры печати. В FastReport можно указать принтер, на котором будет произведена печать, а также настроить некоторые параметры страницы, такие как ориентация и масштаб.

// Получаем список доступных принтеров
PrintSettings printSettings = report.PrintSettings;
// Устанавливаем имя принтера (например, "Epson LQ-590")
printSettings.Printer = "Epson LQ-590";
// Устанавливаем ориентацию страницы (Portrait/Landscape)
printSettings.Landscape = false; // Портретная ориентация
// Устанавливаем масштаб
printSettings.Zoom = 100; // 100% масштаб

Теперь можно отправить отчет на печать. FastReport предоставляет метод Print() для выполнения этой задачи:

// Выполняем печать отчета
report.Print();

 


 

Особенности матричных принтеров

Матричные принтеры имеют свои особенности, которые следует учитывать при создании отчетов:

  1. Шрифты. Лучше всего использовать моноширинные шрифты, такие как Courier New или Consolas, которые лучше всего подходят для матричных принтеров.
  2. Размер страницы. Матричные принтеры часто используют стандартные размеры страницы, такие как A4 или Letter. Необходимо убедиться, что размер страницы в отчете соответствует возможностям нашего принтера.
  3. Количество строк. Если отчёт содержит много строк, возможно, потребуется разбить его на несколько страниц. В FastReport можно настроить автоматическое разбиение страниц на основе количества строк.

Давайте создадим отчет-чек, который будет соблюдать нашим требованиям. Запускаем дизайнер, создаем новый пустой шаблон. Переходим в настройки страницы, а после задаем высоту и ширину. 

Настройка страницы

 

Далее перемещаемся в раздел «Поля» и задаем отступы. Нам нужны отступы 1.27см – 2.28см. 

Настройка полей страницы

 

Теперь переходим на страницу нашего отчета. Мы сделаем простой чек и будем использовать шрифт Courier New.

Дизайн шаблона чека

 

Наш отчёт готов и теперь его можно отправлять на печать в матричный принтер.

Превью чека

 


 

Заключение

Использование матричного принтера в FastReport .NET открывает новые возможности для создания и вывода отчетов в приложениях на платформе .NET. Следуя приведенным выше шагам, вы сможете успешно интегрировать матричный принтер в процесс работы с FastReport и обеспечить качественную и надежную печать отчетов.

.NET FastReport Отчет Печать
10 февраля 2025

Как попробовать FastReport .NET WEB перед покупкой

Протестировав WEB пак перед покупкой, вы сможете сделать осознанный выбор: подходит ли вам FastReport .NET для ваших задач.
22 января 2025

Как подключить РЕД БД к генератору отчетов FastReport .NET

Пошаговая инструкция по подключению РЕД БД к генератору отчётов FastReport .NET. Эффективные методы и рекомендации для создания отчётов на основе данных из базы.
2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.