Skip to content

danieleteti/delphirftreport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

About

Delphi reporting engine based on RTF template

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages