Anyone know of a reporting library for Delphi Win32 (or possibly in C#/.Net, Java) that provides the following types of features in a page formatting mode (I am not looking for a banded report writer). This is not an exhaustive list, merely some of the key areas of interest.
Tables
- Column and row spanning
- Rich formatted content in cells (e.g. HTML, RTF, Wiki...)
- Support for nested tables
- Good control over table size, cell padding and alignment
- Sophisticated pagination support (widow-orphan control, persistent header row etc)
Text/Paragraphs
- Text alignment (left, center, right, dot leaders, tabs)
- Accurate text wrapping (word break rules, hyphenation etc)
- Support for installed Windows fonts (truetype, OpenType/Type1)
Images/Graphics
- Integrated support for PNG, JPEG and BMP
- Support for vector graphics (lines, circles, arrows, bezier curves, custom drawn shapes)
- Support for watermarks / page background images
- Support for Alpha blending or at least pixel level transparency
Miscellaneous
- Must render documents quickly (e.g. 700 pages ~2 minutes)
- Barcode rendering (DataMatrix, Code39, Code128, Postnet)
- Support for multi-column page layouts, headers and footers
- Support for forced page breaks
- Output to PDF (required), OpenOffice, MS Word (nice to have)
- Persistence of report template to a single file / stream
- Data binding model to report on data from code at runtime
Ideally I would like something with a good end-user report design tool that can be tightly integrated with the application data model. The target is a technical reporting application for Infrared Thermographers that produces very large reports based on a customizable page templates. Currently I use a custom developed framework based on TRichView and llPDFLib that works well, but I would like to leverage a commercial or open source library for future versions.
I am aware of Gnostice, Virtual Print Engine and DTP Documents. Any other gems out there I have missed ;)
Thanks in advance!