QtRPT — это простой в использовании механизм печати отчетов, написанный на C++ QtToolkit. Это позволяет объединить несколько отчетов в один файл XML. Для отдельно взятого поля можно указать какое-либо условие, в зависимости от которого это поле будет отображаться другим шрифтом, цветом фона и т.д. Движок QtRPT позволяет обрабатывать встроенный в отчет скрипт. С помощью сценария пользователь может определить, как поля должны обрабатываться в зависимости от некоторых условий.
Проект состоит из двух частей: библиотеки отчетов QtRPT и приложения дизайнера отчетов QtRptDesigner. Файл отчета представляет собой файл в формате XML. Дизайнер отчетов упрощает создание XML-файла отчета. Благодаря библиотеке Qt наш проект можно использовать в программах для работы в операционных системах Windows, Linux, MacOS.
Функции
Поддерживаемые форматы вывода: принтер, PDF, HTML
Универсальный тип источника данных
Источник данных SQL
Визуальное моделирование SQL-запроса
Элементы отчета: поле метки, изображения, диаграмма
Параметры со стороны приложения
Несколько отчетов вместе
Верхний/нижний колонтитул страницы
Страница/шапка отчета
Полоса данных
Группировка данных
Верхний/нижний колонтитул группы
Агрегатные функции: AVG, SUM, COUNT
Математические функции
Подсветка полей по условиям входа
Показать/скрыть поля по логическим условиям
Системные переменные
Изображения: статические или со стороны приложения
Диаграммы с ручными данными или с агрегатными функциями
Фигурное и линейное рисование
Печать штрих-кода
Форматированные текстовые поля
Полный контроль построения отчетов из пользовательского приложения
Встроенный скриптовый движок
Чистый код Qt4/Qt5
И многое другое…