Sign in Join

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

Catalog · How the catalog works

Random project

delphirftreport

Delphi reporting engine based on RTF template

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

RTF Reporting for Delphi (RRD for short)

RRD is Delphi reporting engine based on RTF template. The project is still in alpha stage. No DLL’s, no ActiveX, no third party libraries dependencies, only pure native Delphi code.

Usage guide

delphi
procedure TMainForm.GenerateReport(const aReport: String);
var
  lRTFEngine: TRTFReportEngine;
  lRTFDocument: string;
begin
  lRTFDocument := TFile.ReadAllText(aReport);

  lRTFEngine := TRTFReportEngine.Create;
  try
    //setting some report variables
    lRTFEngine.SetVar('first_name', 'Daniele');
    lRTFEngine.SetVar('last_name', 'Teti');
    lRTFEngine.SetVar('today', DateToStr(date));
        
    //generate report passing 2 datasets in M/D relationship
    lRTFEngine.Parse(lRTFDocument, [ds1, ds2]);
    
    //write prepared report		
    TFile.WriteAllText('MyReport.rtf', lRTFEngine.GetOutput);
  finally
    lRTFEngine.Free;
  end;
   
  //lauching the default RTF editor
  ShellExecute(0, pchar('open'), pchar('MyReport.rtf'), nil, nil, SW_NORMAL);
end;

Samples

Check the sample project to see supported language features