FastReport .NET Mono

Кроссплатформенный набор компонентов для создания отчетов и шаблонов из ваших данных на основе Mono Framework

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

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

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

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

Встраиваемость в проекты
Установите необходимый пакет из NuGet репозитория, либо загрузите пакет с нашего сайта на компьютер и добавьте в проект необходимые библиотеки. Никаких дополнительных модулей и специальных расширений не требуется.
Надежность
Наши компоненты регулярно тестируются, улучшаются и совершенствуются, продолжая радовать вас стабильной работой уже более 10 лет.
System.Drawing (GDI)
Для создания графических элементов, отрисовки текста и управления графических изображений используется уже привычный System.Drawing с графическими функциями GDI+.
Множество компонентов
Для построения отчетов в дизайнере доступны разнообразные элементы: от текста и изображений до математических формул и 3D-диаграмм.
Быстрый доступ к отчету и структуре данных
Из дерева отчетов и дерева свойств вы сможете редактировать структуру отчета, параметры и фильтры, а также источники данных с глобальными стилями.
Совместимость и интеграция
Mono является частью единой экосистемы FastReport на C#. Отчёты, созданные в других продуктах, будут работать в Mono и наоборот.

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

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

Дизайнер поддерживает режим MDI (Multi-Document Interface), что позволяет работать с несколькими отчетами одновременно в едином окне. FastReport .NET Mono – это бэнд-ориентированный генератор отчетов, который предоставляет широкие возможности для создания отчетов любого типа. Он поддерживает стандартные структуры отчетов: список, master-detail, с группировкой, многоколоночные, master-detail-detail и др.

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

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

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

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

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

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

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

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

FastReport .NET Mono позволяет вам не только создавать отчеты, но и эффективно с ними работать. В вашем распоряжении инструмент предварительного просмотра – Вьюер. Он позволяет детально проанализировать готовый отчет, используя удобные функции. Вьювер поддерживает использование параметров, многоуровневую детализацию и превращает ваши отчеты в интерактивные документы. Вы можете задать действие, которое будет выполняться при щелчке мышью по конкретному объекту. Например, можно построить и вывести дополнительный отчет, содержащий более детальную информацию об этом объекте.

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

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

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

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

Особенностью FastReport .NET Mono является возможность преобразования отчетов с редактируемыми полями (такими как текстовые поля, символьные расчески, флажки, радиогруппы и графические поля) в документы PDF без использования дополнительных библиотек. Это позволяет создавать интерактивные документы PDF с возможностью редактирования.

FastReport .NET Mono обеспечивает сохранение отчетов в различных версиях формата PDF, включая PDF 1.5, PDF/A-1a, PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-3b, PDF/X-3 и PDF/X-4, что делает ваши отчеты безопасными, доступными и надежными.

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

Ultimate .NET

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

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

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

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

6 сентября 2022

Закончилась эпоха WinForms, началась FastReport.Core.Skia

Для создания качественных отчётов и корректного экспорта их в разные форматы (PDF, Word, Excel и т.д.) необходимо использование графического движка. Начиная с самых первых версий .NET Framework компания Microsoft использовала GDI+ и его обёртку, в составе библиотеки System.Drawing. FastReport .NET уже давно использует эту же библиотеку для создания красивых и функциональных отчётов. Команда Mono разработала свою реализацию GDI+ для Unix-систем: libgdiplus, которая используется в System.Drawing.Common. Однако, и этот метод работает не идеально. Проблемы GDI+ К сожалению, в отличии от Windows, работа System.Drawing.Common на других платформах весьма специфична. К частым проблемам, которые мы получаем от наших пользователей, относятся: неправильный расчёт размеров отрисовываемого текста, отсутствие поддержки RTL-языков, неверный интервал между словами, ошибка переноса слов в предложении, отсутствие поддержки ARM-процессоров и общая нестабильность libgdiplus (ошибки вида “Out of memory”, проблемы при работе в многопоточной конфигурации). Часть из этих проблем решается ручной пересборкой libgdiplus из репозитория Mono с поддержкой Pango/Cairo. В любом случае это неудобно, особенно если ваше приложение использует контейнеризацию. Оставшаяся часть проблем влияет на качество экспорта отчётов на всех операционных системах кроме Windows. В итоге компания Microsoft официально отказалась от поддержки System.Drawing.Common на не-Windows платформах. Вот их публикация на эту тему: “Breaking change: System.Drawing.Common only supported on Windows - .NET | Microsoft Docs“. После неё наши пользователи начали активно интересоваться, как они смогут использовать мощную функциональность FastReport на ОС Linux или macOS. Решение Мы разработали специальную версию FastReport.Core, которая использует в качестве графического движка Skia и его обертку для .NET - SkiaSharp, под названием - FastReport.Core.Skia. Пакеты FastReport.Core.Skia и FastReport.Web.Skia доступны на нашем приватном NuGet сервере. В случае, если у вас наблюдались проблемы с отрисовкой текста под Linux с libgdiplus, настоятельно рекомендуем попробовать FastReport.Core.Skia. Для использования в вашем приложении достаточно сменить название пакета FastReport.Core -> FastReport.Core.Skia, а также добавить следующие пакеты для работы на Linux (на Windows и macOS необходимые пакеты добавляются автоматически): - SkiaSharp.NativeAssets.Linux (NuGet). - HarfBuzzSharp.NativeAssets.Linux (NuGet). Давайте теперь попробуем сравнить FastReport.Core с libgdiplus и FastReport.Core.Skia на Linux/macOS. Для начала рассмотрим некорректный расчет длины текста после экспорта в HTML формат на ОС Linux Ubuntu 20.04. На изображениях ниже можно заметить, как даже пересобранный из исходников libgdiplus с Pango неверно отображает конец 1-ой строки, теряя часть информации, Skia работает отлично. Некорректный HTML экспорт на Linux, libgdiplus + Pango   Корректный HTML экспорт на Linux, SkiaSharp Рассмотрим экспорт отчёта Unicode.frx из нашей демки с текстами на разных языках. К сожалению, даже после пересборки libgdiplus с Pango не работает c RtL-языками, такими как Hebrew, Arabic и другие. FastReport.Core.Skia умеет работать с такими языками. Некорректный PDF экспорт RtL-текста на Linux, libgdiplus с Pango записал весь текст в 1 столбик на 8 страниц Корректный PDF экспорт RtL-текста на Linux, SkiaSharp Похожая ситуация наблюдается с некоторыми восточными языками, для корректного отображения которых нужен специальный шрифт: Некорректный PDF экспорт текста на Linux, libgdiplus с Pango Корректный PDF экспорт текста на Linux, Skia. Для каждого текста автоматически выбирается подходящий шрифт. Попробуем работу FastReport.Core.Skia в ранее неподдерживаемом сценарии: работу на устройствах с ARM-процессорами, таких как Apple M1. Создадим консольное приложение .NET 6 (т.к. только .NET 6 имеет нативную поддержку ARM архитектуры для macOS) и сделаем экспорт отчёта Simple List.frx из нашего демо. И под конец напомним, что System.Drawing.Common начиная с версии 7.0 полностью перестанет поддерживать не-Windows системы, поэтому приведенные выше примеры работы libgdiplus скоро вовсе не будут работать. Ограничения: Эту версию FastReport.Core нельзя использовать, если применяется API System.Drawing: в некоторых .NET Framework проектах, NET Core 3.1/ NET 5+ WindowsForms проекты, а также в проектах с System.Drawing.Common из-за специфики данной модификации. Попробуйте новую версию FastReport.Core с поддержкой SkiaSharp и оцените все её преимущества. При возникновении каких-либо вопросов - обращайтесь в нашу Поддержку.
Читать
6 сентября 2022

Закончилась эпоха WinForms, началась FastReport.Core.Skia

Для создания качественных отчётов и корректного экспорта их в разные форматы (PDF, Word, Excel и т.д.) необходимо использование графического движка. Начиная с самых первых версий .NET Framework компания Microsoft использовала GDI+ и его обёртку, в составе библиотеки System.Drawing. FastReport .NET уже давно использует эту же библиотеку для создания красивых и функциональных отчётов. Команда Mono разработала свою реализацию GDI+ для Unix-систем: libgdiplus, которая используется в System.Drawing.Common. Однако, и этот метод работает не идеально. Проблемы GDI+ К сожалению, в отличии от Windows, работа System.Drawing.Common на других платформах весьма специфична. К частым проблемам, которые мы получаем от наших пользователей, относятся: неправильный расчёт размеров отрисовываемого текста, отсутствие поддержки RTL-языков, неверный интервал между словами, ошибка переноса слов в предложении, отсутствие поддержки ARM-процессоров и общая нестабильность libgdiplus (ошибки вида “Out of memory”, проблемы при работе в многопоточной конфигурации). Часть из этих проблем решается ручной пересборкой libgdiplus из репозитория Mono с поддержкой Pango/Cairo. В любом случае это неудобно, особенно если ваше приложение использует контейнеризацию. Оставшаяся часть проблем влияет на качество экспорта отчётов на всех операционных системах кроме Windows. В итоге компания Microsoft официально отказалась от поддержки System.Drawing.Common на не-Windows платформах. Вот их публикация на эту тему: “Breaking change: System.Drawing.Common only supported on Windows - .NET | Microsoft Docs“. После неё наши пользователи начали активно интересоваться, как они смогут использовать мощную функциональность FastReport на ОС Linux или macOS. Решение Мы разработали специальную версию FastReport.Core, которая использует в качестве графического движка Skia и его обертку для .NET - SkiaSharp, под названием - FastReport.Core.Skia. Пакеты FastReport.Core.Skia и FastReport.Web.Skia доступны на нашем приватном NuGet сервере. В случае, если у вас наблюдались проблемы с отрисовкой текста под Linux с libgdiplus, настоятельно рекомендуем попробовать FastReport.Core.Skia. Для использования в вашем приложении достаточно сменить название пакета FastReport.Core -> FastReport.Core.Skia, а также добавить следующие пакеты для работы на Linux (на Windows и macOS необходимые пакеты добавляются автоматически): - SkiaSharp.NativeAssets.Linux (NuGet). - HarfBuzzSharp.NativeAssets.Linux (NuGet). Давайте теперь попробуем сравнить FastReport.Core с libgdiplus и FastReport.Core.Skia на Linux/macOS. Для начала рассмотрим некорректный расчет длины текста после экспорта в HTML формат на ОС Linux Ubuntu 20.04. На изображениях ниже можно заметить, как даже пересобранный из исходников libgdiplus с Pango неверно отображает конец 1-ой строки, теряя часть информации, Skia работает отлично. Некорректный HTML экспорт на Linux, libgdiplus + Pango   Корректный HTML экспорт на Linux, SkiaSharp Рассмотрим экспорт отчёта Unicode.frx из нашей демки с текстами на разных языках. К сожалению, даже после пересборки libgdiplus с Pango не работает c RtL-языками, такими как Hebrew, Arabic и другие. FastReport.Core.Skia умеет работать с такими языками. Некорректный PDF экспорт RtL-текста на Linux, libgdiplus с Pango записал весь текст в 1 столбик на 8 страниц Корректный PDF экспорт RtL-текста на Linux, SkiaSharp Похожая ситуация наблюдается с некоторыми восточными языками, для корректного отображения которых нужен специальный шрифт: Некорректный PDF экспорт текста на Linux, libgdiplus с Pango Корректный PDF экспорт текста на Linux, Skia. Для каждого текста автоматически выбирается подходящий шрифт. Попробуем работу FastReport.Core.Skia в ранее неподдерживаемом сценарии: работу на устройствах с ARM-процессорами, таких как Apple M1. Создадим консольное приложение .NET 6 (т.к. только .NET 6 имеет нативную поддержку ARM архитектуры для macOS) и сделаем экспорт отчёта Simple List.frx из нашего демо. И под конец напомним, что System.Drawing.Common начиная с версии 7.0 полностью перестанет поддерживать не-Windows системы, поэтому приведенные выше примеры работы libgdiplus скоро вовсе не будут работать. Ограничения: Эту версию FastReport.Core нельзя использовать, если применяется API System.Drawing: в некоторых .NET Framework проектах, NET Core 3.1/ NET 5+ WindowsForms проекты, а также в проектах с System.Drawing.Common из-за специфики данной модификации. Попробуйте новую версию FastReport.Core с поддержкой SkiaSharp и оцените все её преимущества. При возникновении каких-либо вопросов - обращайтесь в нашу Поддержку.
Читать
1 сентября 2022

Функция проверки отчетов в FastReport .NET и Mono

В дизайнере FastReport .NET и FastReport Mono добавлено окно «Проверка», в котором будут отображаться ошибки и предупреждения.  Предупреждение – нежелательная конфигурация объекта, которая может приводить к некоторым графическим ошибкам при экспорте или предварительном просмотре. Ошибки – конфигурация объекта приведет к ошибкам экспорта или блокировкам при попытке построить отчет. В данный момент отчет проверяется на базовые ошибки, возникающие при создании шаблонов отчета: 1. Пересекающиеся объекты.2. Объекты, частично или полностью находящиеся за пределами родительского объекта.3. Объекты с нулевой высотой или шириной.4. Объекты без имен (свойство Name = "").5. Объекты с одинаковыми именами. Для открытия окна «Проверка» необходимо перейти на вкладку «Вид», нажать на кнопку «Панели» и выбрать в появившемся списке пункт «Проверка». При нажатии на строку с ошибкой в окне «Проверка», в дизайнере будет выделяться объект, относящийся к это ошибке. С помощью окна «Проверка» пользователи смогут с легкостью находить ошибки и недочеты в своих отчетах, приводящие к ошибкам в экспортированных документах или проблемах при запуске предварительного просмотра.
Читать