Prodotto · .NET · codice aperto

A Report Printing Framework

Libreria .NET per creare report di stampa graficamente, con un designer visuale. Distribuita con licenza BSD.

Descrizione

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.

Caratteristiche principali

  • Posizionamento e ridimensionamento di oggetti statici — etichette di testo, linee, riquadri, immagini — e dinamici — variabili, tabelle — sulla superficie di disegno, con trascinamento e drag & drop
  • Selezione multipla di oggetti e modifica delle loro proprietà: font, colori, bordi, posizione, dimensione
  • Anteprima di stampa

Installazione

Non è richiesta alcuna procedura particolare: basta aggiungere un riferimento a ReportPrintingFramework.dll e a ReportPrinting.dll nell'applicazione.

Utilizzo

Per stampare un report:

  1. Crea un oggetto ReportPrintingFramework.RPFReportMaker
  2. Assegna gli oggetti dinamici, tabelle e variabili, in funzione del report
  3. Crea un oggetto ReportPrinting.ReportDocument
  4. Carica il report dal file con report_maker.Load(filename)
  5. Assegna report_maker alla proprietà ReportMaker
  6. Stampa il documento

Per usare il designer:

  1. Crea un oggetto ReportPrintingFramework.RPFDesignerControl
  2. Assegna gli oggetti dinamici in funzione del report
  3. Carica il report da file, se già esistente, con LoadDocument(filename)
  4. Salva le modifiche con SaveDocument()

Per ulteriori dettagli fai riferimento al codice sorgente di ReportPrintingFrameworkDemo.

Crediti

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.