Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

daoui-reports

Open-source report designer for Delphi FMX (Windows + Android).

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

DAOUI Reports is an open-source visual report designer and viewer built with Delphi FireMonkey (FMX). It enables developers to design, preview, and print multi-page reports with headers, footers, details, and data binding — all using a simple drag-and-drop visual layout.

⚡ Cross-platform (Windows & Android) | 🧰 Built with Delphi | 📤 Exports to PDF


🌟 Key Features

  • Visual layout editor (design headers, footers, and details).
  • Drag-and-drop support for TLabel, TImage, and more.
  • Zoom levels from 25% to 200%.
  • Multi-page reports with auto pagination.
  • Dynamic data binding to datasets.
  • Print preview and export to PDF.
  • Cross-platform: works on Windows and Android.

🛠️ Built With

  • Delphi FireMonkey (FMX)
  • Native FMX controls: TRectangle, TImage, TLabel, etc.
  • Supports Delphi 10 and later.

📹 Demo

Watch the demo on YouTube:
👉 DAOUI Reports - Report Designer in Delphi FMX


📁 Project Structure

Unit Description
DesignU.pas Visual report designer logic.
PreviewU.pas Rendering & print preview functionality.
DataU.pas Dataset and data binding logic.
Main.pas Application entry and mode switching.

🛠️ Requirements

  • Delphi 10+ (FMX support for Windows/Android)
  • FireDAC components for DB binding
  • PDF export uses standard Delphi FMX printing APIs

📦 Installation

  1. Open the project in Delphi 10+.
  2. Build and run the application on Windows or Android.
  3. Start designing reports using the visual interface.

🧑‍💻 Developer Guide

For detailed documentation of the codebase and how the report engine works internally:

📖 View the Full Developer Guide

☕ Support the Project

If you find DAOUI Reports useful, consider supporting its development:

👉Buy me a coffee ☕


💡 Author

Created by Daoui Mahmoud 🇩🇿
Email: devlopnew@gmail.com
GitHub: @devlop0
Support the project: Buy me a coffee ☕


📜 License

This project is open-source under the MIT License.


🤝 Contributions

Contributions, ideas, and improvements are welcome!
Let’s make DAOUI Reports the best FMX report engine together!🙌

📢 Daoui Reports: A Simple, Powerful, and Overlooked Delphi Innovation Despite its simplicity, my project Daoui Reports is built on a brilliant and powerful idea:

✅ Use any Delphi visual component at runtime — and print it directly in a report.

No need for special reporting components like QuickReport or FastReport. Just design your layout using standard FireMonkey controls (TText, TLabel, TImage, TLayout, etc.), and the system captures it visually using MakeScreenshot, then generates a dynamic, paginated report — fully functional on Windows and Android.

This concept has been working flawlessly since 2021. I’ve used it to build real-world printing solutions for Android apps, where traditional reporting tools fail or require heavy dependencies.

I shared it on YouTube back in 2022 — not for fame, but to contribute to the Delphi community.

Yet, despite its practicality, innovation, and cross-platform power, I’ve received no meaningful support — not moral, not financial.

Every developer knows the time, effort, and passion it takes to build and maintain a project like this. From dynamic height calculation for text, to automatic page breaking, to PDF export on Android — every line of code was crafted with care.

And still, it remains unnoticed.

💡 Why This Matters It proves that you don’t need commercial tools to create professional reports in Delphi. It’s lightweight, open, and flexible — perfect for mobile apps. It empowers developers who can’t afford expensive reporting libraries.

🤝 I’m Not Asking for Much Just a little support:

A small donation to keep the development going. A word of encouragement — it means more than you think. Or simply sharing the project with someone who might benefit from it.

Your support — even $5 — helps me keep building tools that give back to the Delphi community.

👉 Buy me a coffee ☕ https://coff.ee/daouimahmoud

Thank you for listening. To every developer out there building in silence — I see you. And I hope, one day, the world sees us too.

— A Delphi Developer Who Believes in Simplicity