A Report Printing Framework prodotto

Descrizione

ReportPrintingFramework è una libreria per .NET 2.0 o superiore per creare graficamnete in modo semplice e rapido dei report di stampa. Questa libreria è una estensione della libreria base di stampa scritta da Mike Mayer nel 2003 e puo esssere scaricata da qui.

Tuttavia, per il corretto funzionamento di ReportPrintingFramework è necessaria una versione modificata della libreria di stampa che può essere scaricata da qui.

Abbiamo modo di utilizzare la libreria ReportPrinting per alcuni lavori ed abbiamo potuto apprezzare la sua flessibilità e leggerezza (intesa come dipendenze e librerie addizionali) in modo particolare se confrontata con CrystalReports che, sicuramente, ha un'infinità di funzionalità aggiuntive, ma inutili in molti casi. Il limite maggiore della libreria era che i report andavano creati in maniera programamtica, invocando metodi e proprietà della stessa.

Così si è pensato che sarebbe stato utile avere un framework in grado di caricare un report da file, in formato xml (per facilità di editazioni), e d a quello creare il report. Il passo successivo è stato creare un designer grafico minimale per creare i files di report.

Puoi leggere l'articolo dettagliato pubblicato su CodeProject

Caratteristiche principali

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

Licenza

ReportPrintingFramework è dtribuito con licenza BSD.


  • Pacchetto ridistribuibile Microsoft .NET Framework 2.0 o superiore
  • Versione modificata della libreria di stampa ReportPrinting ( si veda sotto per il link di download)

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

  • Per stampare un report:
    • Crea un oggetto di tipo ReportPrintingFramwork.RPFReportMaker:
      RPFReportMaker report_maker= new RPFReportMaker();
    • Assegna gli oggetti dinamici (tabelle e variabili) in funzione del report da stampare
    • Crea un oggetto di tipo ReportPrinting.ReportDocument:
      ReportPrinting.ReportDocument report_document= new ReportPrinting.ReportDocument();
    • Carica il report dal file:
      report_maker.Load( filename);
    • Assegna l'oggetto report_maker alla proprietà ReportMaker:
      report_document.ReportMaker= report_maker;
    • Stampa il documento (report_document)
  • Per usare il designer:
    • Crea un oggetto di tipo ReportPrintingFramework.RPFDesignerControl:
      RPFDesignerControl rpfDesignerControl1 = new RPFDesignerControl();
    • Assegna gli oggetti dinamici (tabelle e variabili) in funzione del report da stampare
    • Carica i lreport da file (se già esistente):
      rpfDesignerControl1.LoadDocument( filename);
    • Salva le modifiche su file:
      rpfDesignerControl1.SaveDocument( );

Per ulteriori dettagli si veda il codici sorgente di ReportPrintingFrameworkDemos.