FastreportPrinter adalah pustaka pencetakan laporan laporan cepat untuk lingkungan multithreading dan non GUI (antarmuka pengguna grafis) .
Diimplementasikan dalam bahasa Delphi, ia menggunakan konsep antarmuka yang lancar untuk memandu penggunaan perpustakaan, yang dirancang untuk mencetak laporan dalam antarmuka pengguna grafis menggunakan print spooler.
Lingkungan
Untuk menggunakan fastreportPrinter , Anda perlu menginstal komponen laporan cepat.
Menggunakan bos (Manajer Ketergantungan untuk Delphi) dimungkinkan untuk menginstal perpustakaan secara otomatis.
boss install github.com/antoniojmsjr/FastReportPrinter
Jika Anda memilih untuk menginstal secara manual, cukup tambahkan folder berikut ke proyek Anda, di Project> Options> Delphi Compiler> Target> Semua Konfigasi> Jalur Pencarian
..FastReportPrinterSource
Dataset adalah antarmuka yang digunakan oleh perpustakaan untuk komunikasi dengan database melalui komponen:
| Kelas | Komponen |
|---|---|
| Chit | Warga asli |
| TFRXDBDataset | Laporan Cepat |
Untuk mencontohkan penggunaan perpustakaan , data API IBGE digunakan untuk melaporkan dan mencetak laporan.
Cetak Contoh File: LocationsIbge.pdf
Contoh tersedia di folder proyek:
..FastReportPrinterSamples
Contoh database
..FastReportPrinterSamplesDB
Contoh Laporan
..FastReportPrinterSamplesReport
Contoh
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 ;Pengamatan
Contoh Disusun
Unduh: demo.zip
Tes Kinerja untuk Aplikasi Web Menggunakan JMeter:
..FastReportPrinterSamplesJMeter
FastReportPrinter gratis dan perangkat lunak sumber terbuka yang dilisensikan di bawah