FastReport .NET Avalonia

Универсальный компонент для генерации отчетов при разработке кроссплатформенных приложений с помощью Avalonia UI

v. 2025.1.18

Какие отчеты можно делать из FastReport .NET Avalonia?

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

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

Отчеты в системах для бизнеса, история основателя u4et.ru

Кейс: Отчеты в системах для бизнеса, история основателя u4et.ru

«Быстрые отчеты» — набор мощных инструментов для генерации документов из больших данных. Продукты спокойно решают задачи корпораций. А как они помогают малому бизнесу? Рассказываем, как платформа «u4et.ru» автоматизирует создание отчетов.

Особенности и преимущества Avalonia

Быстрый доступ к отчету и структуре данных
Из дерева отчетов и дерева свойств вы сможете редактировать структуру отчета, параметры и фильтры, а также источники данных с глобальными стилями.
Встраиваемость в проекты
Установите необходимый пакет из NuGet репозитория, либо загрузите пакет с нашего сайта на компьютер и добавьте в проект необходимые библиотеки. Никаких дополнительных модулей и специальных расширений не требуется.
Экономия ресурсов разработки
Преимущество фреймворка Avalonia, помноженное на удобство работы с FastReport: создавайте компоненты отчетности для вашего приложения сразу для трех платформ: macOS, Linux и Windows. Один фрагмент кода - три платформы!
Совместимость и интеграция
Avalonia является частью единой платформы FastReport на C#. В МоиОтчеты Облако вы можете хранить свои шаблоны, отчеты и источники данных, а после использовать их в десктопном дизайнере.
Плавный переход из других решений
Наш генератор отчетов мгновенно преобразует ваши отчеты из List&Label, DevExpress, Microsoft Reporting Services (RDL, RDLC), Crystal Reports, StimulSoft, Jasper Library в формат FastReport.
Графический движок
В качестве отрисовщика используется SkiaSharp, что позволяет вам строить красивые, профессионально выглядящие отчеты в максимальном качестве.

Дизайнер шаблонов

FastReport .NET Avalonia - это комплексное решение для создания отчетов, которое предоставляет мощный десктопный дизайнер. Он позволяет создавать, редактировать, просматривать, сохранять, экспортировать и печатать отчеты как разработчикам, так и конечным пользователям. Ключевым преимуществом является возможность использования дизайнера во время выполнения приложения (run-time), что дает пользователям возможность самостоятельно изменять существующие отчеты и создавать новые. Дизайнер также поддерживает многооконный режим (MDI), позволяя эффективно работать с несколькими отчетами одновременно.

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

FastReport .NET Avalonia также поддерживает вложенные отчеты, что позволяет создавать еще более сложные и структурированные отчеты. Система локализована на более чем 25 языках, обеспечивая удобство использования для пользователей по всему миру.

Обработка данных

FastReport .NET Avalonia - это мощное решение для создания отчетов, которое предоставляет гибкие возможности работы с данными. Он поддерживает подключение к различным источникам данных, включая ADO .NET, MS SQL, xml, а также позволяет подключаться к базам данных других типов и получать данные из бизнес-объектов типа IEnumerable. Система позволяет сортировать и фильтровать данные, создавать отчеты с отношениями master-detail. Все настройки выполняются интуитивно с помощью нескольких щелчков мыши.

Отчеты могут содержать не только данные, доступные в вашем приложении, но и самостоятельно подключаться к любым базам данных. Это дает разработчикам большую свободу в управлении источниками данных. FastReport .NET Avalonia включает в себя скриптовый движок, поддерживающий C# и VB .NET, что позволяет использовать весь функционал .NET Framework для обработки данных, управления диалоговыми формами и других задач.

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

Обработка данных

Предпросмотр и печать

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

Также FastReport .NET Avalonia предлагает расширенные настройки печати: разбиение больших страниц на более мелкие, печать нескольких маленьких страниц на одном большом листе или печать с масштабированием под нужный формат. Если вам нужно распечатать отчет формата А3 на принтере, поддерживающем только А4, это больше не проблема.

Предпросмотр и печать

Экспорты в удобные форматы

FastReport .NET Avalonia поддерживает экспорт готовых отчетов во множество форматов, включая PDF, RTF, XLSX, XML, DOCX, TXT, CSV, PowerPoint, HTML, MHT, XPS, JPEG, BMP, PNG, форматы Open Document (ODT, ODS, ODP), XAML, SVG, DBF, PPML и другие. Также предусмотрена интеграция с облачными сервисами, такими как OneDrive, Google Drive, Box, Dropbox и МоиОтчеты Облако.

FastReport .NET Avalonia обеспечивает быстрое преобразование отчетов с редактируемыми полями (текстовые поля, символьные расчески, флажки, радиокнопки и графические поля) в PDF-документы без необходимости использования дополнительных библиотек. Вы можете сохранять отчеты в различных PDF-форматах, включая PDF 1.5, PDF/A и PDF/X, обеспечивающих безопасность, доступность и надежность.

Экспорты в удобные форматы

Ultimate .NET

Этот набор компонентов входит в состав Ultimate решения, с помощью которого вы сможете создавать свои бизнес-проекты на всех современных платформах .NET, ASP.NET, Blazor, WASM, WPF, WinForms, Avalonia UI, Mono и других. Со своей командой вы сможете работать как в десктопном дизайнере, так и прямо из браузера. В состав Ultimate также входят компоненты для визуализации данных, а именно бизнес-графика с набором диаграмм, и OLAP продукты для быстрой обработки больших массивов данных.

Кейс: Как «Быстрые отчеты» помогли разработчику MES-систем заместить импортное ПО и создать новый продукт

Кейс: Как «Быстрые отчеты» помогли разработчику MES-систем заместить импортное ПО и создать новый продукт

Интегратор MES-систем для управления производством ExePlant столкнулся с трудностями после ухода иностранных вендоров, софт которых он внедрял. В кейсе рассказываем, как компания адаптировалась к новым условиям и как в этом помогла наша партнерская программа

Варианты поставок

Особенности
от 149 890 ₽
от 59 890 ₽
Ядро FastReport
WEB компоненты
Avalonia компоненты
WPF компоненты
Mono компоненты
Online Designer
FastReport.Drawing (Skia)
System.Drawing (GDI)
Система исполнения скриптов
Поддержка баз данных
Возможности отчётов
Объекты отчета
Штрих-коды
Диаграммы
Печать
Экспорт в различные форматы
Транспорты (Transports)
Конвертеры из других шаблонов
Плагины
Поддержка пользовательских плагинов
Исходные коды

Связанные статьи

11 марта 2025

Как использовать FastReport .NET Avalonia на Fedora Workstation с протоколом Wayland

Wayland – это протокол, предназначенный для организации графического сервера в операционных системах на базе Linux и других UNIX-подобных ОС. Avalonia UI – это фреймворк основанный на .NET, активно используемый для разработки кроссплатформенных пользовательских интерфейсов. С помощью универсального API для построения приложений Avalonia поддерживает все основные платформы и среды исполнения и имеет свой уникальный интерфейс. Тем самым ваши бизнес-решения будет идентично выглядеть в каждой операционной системе. FastReport .NET Avalonia включает в себя мощное ядро обработки данных, уже привычный дизайнер отчетов и вьювер для готовых отчетов. Также в новом продукте доступны все форматы экспорта построенного отчета – PDF, Excel, MS Word и многие другие. В данной статье мы разберем, как запустить FastReport .NET Avalonia на операционной системе «Fedora Workstation 39» с протоколом Wayland.     Основные различия Wayland от X11 В протоколе Wayland версии пронизывают его сверху донизу. Каждый интерфейс имеет определённую версию, и каждый объект протокола реализует конкретную версию своего интерфейса. Это исключает возможность возникновения конфликтов версий X, поскольку согласование версий привязано к соединению, а не к клиентам. В отличие от X11, в Wayland можно точно определить, какую версию расширения получает приложение. Работа с устройствами ввода в Wayland аналогична Xinput 2.2, но без устаревших нагромождений кода и отношений Master/Slave между устройствами ввода. Глобальный объект seat (место) определяет группу устройств ввода, включая мышь, клавиатуру и сенсорный экран. В отличие от X, Wayland не имеет API для отрисовки и не занимается созданием графических изображений. Его задача — управлять буферами с клиентскими пикселями таким образом, чтобы приложение А не внесло нежелательных изменений в буферы приложения Б. Клиенты определяют, какие пиксели будут находиться в буферах, и отвечают за изображение, которое отображается на экране!     Установка необходимого ПО Нам необходимо провести обновление индексов, а также установить .NET 6.0 для дальнейшей работы. Открываем консоль и вводим следующие команды: sudo dnf update sudo dnf install dotnet-sdk-6.0 После чего скачиваем библиотеку для создания отчётов FastReport .NET Avalonia версии Trial для Linux с сайта Быстрых отчетов. Далее распаковываем архив FastReport.Avalonia.LinuxDemo.zip в удобную нам директорию.     Запуск FastReport .NET Avalonia Запускаем терминал и переходим по пути, где вы разархивировали приложение FastReport .NET Avalonia Trial, а после этого погружаемся в папку linux-x64.   Для запуска FastReport .NET Avalonia Trial нам потребуется прописать в терминал следующую команду: dotnet AvaloniaDemo.dll Далее вы сможете просмотреть демонстрационный отчет FastReport .NET Avalonia.   Пора переходить в дизайнер отчетов. Для этого нажимаем на кнопку «Дизайнер» в верхней панели демо приложения.   Таким образом нам удалось запустить FastReport .NET Avalonia на операционной системе «Fedora Workstation 39» с протоколом Wayland. В запуске и настройке подключения нет абсолютно ничего сложного. Достаточно установить пакеты SDK, и распаковать архив с приложением, после чего можно пользоваться дизайнером отчётов. По всем вопросам обращайтесь в нашу техническую поддержку support@fastreport.ru. Приятного использования!
Читать
7 марта 2025

Как создать QR-код с картинкой в FastReport .NET

QR-коды становятся все более популярными инструментами для хранения и обмена информацией. В отчетах и документах их можно использовать для быстрого доступа к веб-сайтам, контактам, данным о продукции и многому другому.  FastReport .NET — мощная библиотека для создания отчетов в приложениях .NET. Она позволяет не только генерировать текстовые и графические отчеты, но и интегрировать динамичные элементы, такие как QR-коды. В этой статье мы рассмотрим, как создать QR-код с картинкой в FastReport .NET, чтобы улучшить визуальное представление отчетов и повысить их функциональность. Сначала нам необходимо создать обычный QR Code в дизайнере. Для этого переходим в панель элементов и выбираем «Штрихкод» > «Двумерные» > «QR Code».   После того как мы разместили наш QR Code, переходим в его свойства и выставляем свойство ErrorCorrection равное H.   Данное свойство отвечает за исправление ошибок с помощью кода Рида-Соломона. Оно может принимать значение: L (low – 7%), M (medium – 15%), Q (25%), H (high – 30%). По умолчанию – L. Избыточность (ErrorCorrection) нужна для корректного чтения данных при частично повреждённом изображении кода или при нанесённом поверх него изображении. Далее создадим PictureObject в который мы поместим нашу картинку с логотипом.   Теперь мы можем поместить наше изображение на сам QR Code. Считывание будет проходить корректно.   Итак, вот мы и разобрались как вставлять картинку в наш QR Code. Дизайнер FastReport позволяет без проблем сделать это в пару кликов. Мы можем применять данную возможность, к примеру, для перехода на официальный сайт с помощью телефона, чтобы клиенты знали какой QR приведет их лишь по картинке. По вопросам вы можете обратиться в нашу службу поддержки. Приятного использования!
Читать
20 февраля 2025

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

Матричные принтеры — это устройства, которые до сих пор находят применение в различных областях, таких как печать чеков, наклеек и других документов, требующих высокой надежности. В современных приложениях на платформе .NET часто используется библиотека FastReport для генерации отчетов. В этой статье мы рассмотрим, как интегрировать матричный принтер в процесс создания и вывода отчетов с использованием FastReport .NET.     Где сегодня используются матричные принтеры? Хоть матричные принтеры являются “пережитком прошлого” по мнению большинства людей, но на самом деле их используют довольно часто и в разных сферах. В наше время один из крупнейших пользователей матричными принтерами являются государственные учреждения и банковская сфера. Они печатают финансовые отчеты, бланки, которые требуют строгой отчетности, банковские книжки, военные билеты и паспорта. Из-за того, что матричный принтер использует иглы для печати, которые создают давление на лист, он может делать несколько копий документов одновременно. В предприятиях, где необходима печать в условиях агрессивной окружающей среды. В некоторых странах матричные принтеры использует дорожная полиция, чтобы на месте распечатывать записки для нарушителей спокойствия или правил парковки.     Подготовка к работе с матричным принтером Прежде чем начать работу с матричным принтером в FastReport .NET, необходимо убедиться, что принтер установлен и правильно настроен в операционной системе. Матричные принтеры обычно поддерживают PCL (Printer Command Language) или ESC/P (Epson Standard Code for Printers) протоколы, которые используются для отправки команд на принтер.     Установка драйвера принтера Установим драйвер для нашего матричного принтера. Это можно сделать через панель управления Windows или через установщик, предоставляемый производителем. Проверим настройки принтера, такие как ориентация страницы, размер бумаги и другие параметры, которые могут влиять на качество печати. Давайте разберем функционал печати в 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();     Особенности матричных принтеров Матричные принтеры имеют свои особенности, которые следует учитывать при создании отчетов: Шрифты. Лучше всего использовать моноширинные шрифты, такие как Courier New или Consolas, которые лучше всего подходят для матричных принтеров. Размер страницы. Матричные принтеры часто используют стандартные размеры страницы, такие как A4 или Letter. Необходимо убедиться, что размер страницы в отчете соответствует возможностям нашего принтера. Количество строк. Если отчёт содержит много строк, возможно, потребуется разбить его на несколько страниц. В FastReport можно настроить автоматическое разбиение страниц на основе количества строк. Давайте создадим отчет-чек, который будет соблюдать нашим требованиям. Запускаем дизайнер, создаем новый пустой шаблон. Переходим в настройки страницы, а после задаем высоту и ширину.    Далее перемещаемся в раздел «Поля» и задаем отступы. Нам нужны отступы 1.27см – 2.28см.    Теперь переходим на страницу нашего отчета. Мы сделаем простой чек и будем использовать шрифт Courier New.   Наш отчёт готов и теперь его можно отправлять на печать в матричный принтер.     Заключение Использование матричного принтера в FastReport .NET открывает новые возможности для создания и вывода отчетов в приложениях на платформе .NET. Следуя приведенным выше шагам, вы сможете успешно интегрировать матричный принтер в процесс работы с FastReport и обеспечить качественную и надежную печать отчетов.
Читать