FastReportPrinter
v1.0.0
FastreportPrinter 는 멀티 스레딩 및 비 GUI (그래픽 사용자 인터페이스) 환경을위한 빠른 보고서 보고서 인쇄 라이브러리입니다.
델파이 언어로 구현 된이 회사는 유창한 인터페이스 개념을 사용하여 인쇄 스풀러를 사용하여 그래픽 사용자 인터페이스에서 보고서를 인쇄하도록 설계된 라이브러리 사용을 안내합니다.
환경
FastreportPrinter를 사용하려면 빠른 보고서 구성 요소를 설치해야합니다.
Boss (Delphi의 종속성 관리자)를 사용하면 라이브러리를 자동으로 설치할 수 있습니다.
boss install github.com/antoniojmsjr/FastReportPrinter
수동으로 설치하기로 선택한 경우 프로젝트> 옵션> 델파이 컴파일러> 대상> 모든 구성> 검색 경로 에서 다음 폴더를 프로젝트에 추가하십시오.
..FastReportPrinterSource
데이터 세트는 컴포넌트를 통해 데이터베이스와의 통신을 위해 라이브러리에서 사용하는 인터페이스입니다.
| 수업 | 요소 |
|---|---|
| 전표 | 토종의 |
| tfrxdbdataset | 빠른 보고서 |
라이브러리의 사용을 예시하기 위해 IBGE의 API 데이터가 보고서의보고 및 인쇄에 사용되었습니다.
인쇄 예제 파일 : locationsIbge.pdf
예제는 프로젝트 폴더에서 사용할 수 있습니다.
..FastReportPrinterSamples
예제 데이터베이스
..FastReportPrinterSamplesDB
예제 보고서
..FastReportPrinterSamplesReport
예
uses FRPrinter, FRPrinter.Types; var
lPrinted: Boolean;
begin
// CLASSE DE IMPRESSÃO
try
lPrinted := TFRPrinter.New.
DataSets.
SetDataSet(qryEstadosBrasil, ' EstadosBrasil ' ).
SetDataSet(frxdbMunicipioEstado).
SetDataSet(frxdbMunicipioRegiao).
SetDataSet(qryEstadoRegiao, ' EstadoRegiao ' ).
SetDataSet(qryMunicipios, ' Municipios ' ).
& End .
Print.
SetPrinter( ' Microsoft Print to PDF ' ). // QUANDO NÃO INFORMADO UTILIZA A IMPRESSORA CONFIGURADA NO RELATÓRIO *.fr3
SetFileReport(TUtils.PathAppFileReport). // LOCAL DO RELATÓRIO *.fr3
Report(procedure(pfrxReport: TfrxReport) // CONFIGURAÇÃO DO COMPONENTE DE RELATÓRIO DO FAST REPORT
var
lfrxComponent: TfrxComponent;
lfrxMemoView: TfrxMemoView absolute lfrxComponent;
begin
// CONFIGURAÇÃO DO COMPONENTE
pfrxReport.ReportOptions. Name := ' API de localidades IBGE ' ; // NOME PARA IDENTIFICAÇÃO NA IMPRESSÃO DO RELATÓRIO
pfrxReport.ReportOptions.Author := ' Antônio José Medeiros Schneider ' ;
// PASSAGEM DE PARÂMETRO PARA O RELATÓRIO
lfrxComponent := pfrxReport.FindObject( ' mmoProcess ' );
if Assigned(lfrxComponent) then
begin
lfrxMemoView.Memo.Clear;
lfrxMemoView.Memo.Text := Format( ' Aplicativo de Exemplo: %s ' , [ ' VCL ' ]);
end ;
end ).
Execute; // PROCESSAMENTO DO RELATÓRIO/IMPRESSÃO
except
on E: Exception do
begin
if E is EFRPrinter then
ShowMessage( ' Erro de impressão: ' + E.ToString)
else
ShowMessage( ' Erro de impressão: ' + E.Message);
Exit;
end ;
end ;
if lPrinted then
ShowMessage( ' Impresso ' )
else
ShowMessage( ' Falha de impressão ' );
end ;관찰
컴파일 된 예
다운로드 : demo.zip
JMeter를 사용한 웹 응용 프로그램의 성능 테스트 :
..FastReportPrinterSamplesJMeter
FastReportPrinter 무료이며 오픈 소스 소프트웨어가 라이센스를 부여합니다