Prodotto · .NET · codice aperto
Libreria .NET per creare report di stampa graficamente, con un designer visuale. Distribuita con licenza BSD.
ReportPrintingFramework è una libreria per .NET 2.0 o superiore, per creare report di stampa graficamente e rapidamente. È un'estensione della libreria base di stampa scritta da Mike Mayer nel 2003.
Per funzionare correttamente richiede una versione modificata della libreria di stampa ReportPrinting, che distribuisco insieme al framework.
Ho usato ReportPrinting in alcuni lavori e ne ho apprezzato la flessibilità e la leggerezza, intesa come dipendenze e librerie aggiuntive — soprattutto se confrontata con CrystalReports, che ha senza dubbio moltissime funzionalità in più, ma inutili in molti casi.
Il limite principale era che i report andavano creati programmaticamente, invocando metodi e proprietà della libreria. Così è nata l'idea di un framework capace di caricare un report da file in formato XML — comodo da modificare — e da quello costruire il report. Il passo successivo è stato un designer grafico minimale per creare i file di report.
Puoi leggere l'articolo dettagliato pubblicato su CodeProject.
Non è richiesta alcuna procedura particolare: basta aggiungere un riferimento
a ReportPrintingFramework.dll e a ReportPrinting.dll
nell'applicazione.
Per stampare un report:
ReportPrintingFramework.RPFReportMakerReportPrinting.ReportDocumentreport_maker.Load(filename)report_maker alla proprietà ReportMakerPer usare il designer:
ReportPrintingFramework.RPFDesignerControlLoadDocument(filename)SaveDocument()Per ulteriori dettagli fai riferimento al codice sorgente di ReportPrintingFrameworkDemo.
La libreria di stampa di base ReportPrinting è di Mike Mayer. Questo framework la estende e ne distribuisce una versione modificata, come previsto dalla sua licenza.