I have completely migrated a project that was built with Delphi 10.0 Seattle with Fast Report VCL 5.1.5 (and a few others, like TeeChart Pro) to Delphi 10.4 Sydney with Fast Report VCL 6.7.
I am having a problem with FastReport, especially the PDF export. I am generating "reports" that are just one A4 page in size, with a few images (TMetaFile). In FastReport 5/Delphi Seattle, it was more or less instant. Now, a PDF export for one page takes up to ten seconds. When I use the debugger to pause the application, the stacktrace often looks something like this:
:009c086c ; C:\Users\localUser\Desktop\myProject\Win32\Release\myApp.exe
:009bcde9 jpeg_write_scanlines + $9D
:009b03d6 TJPEGImage.JPEGNeeded + $E
frxExportPDF.TfrxPDFExport.AddObject(???)
frxExportPDF.TfrxPDFExport.ExportObject($4086150)
frxPreviewPages.ExportObject($4086150)
frxPreviewPages.ExportPage(0)
frxPreviewPages.DoExport
frxPreviewPages.TfrxPreviewPages.Export($38DD5D0)
frxClass.TfrxReport.Export(???)
:009c18ba @jpeg_fdct_float + $246
:009bee45 ; C:\Users\localUser\Desktop\myProject\Win32\Release\myApp.exe
:009bcde9 jpeg_write_scanlines + $9D
:009b03d6 TJPEGImage.JPEGNeeded + $E
frxExportPDF.TfrxPDFExport.AddObject(???)
frxExportPDF.TfrxPDFExport.ExportObject($4086150)
frxPreviewPages.ExportObject($4086150)
frxPreviewPages.ExportPage(0)
frxPreviewPages.DoExport
frxPreviewPages.TfrxPreviewPages.Export($38DD5D0)
frxClass.TfrxReport.Export(???)
Since I don't have the FastReport source code, I can only guess what is now suddenly taking so long. Directly printing to a printer is a bit faster, but still considerably worse than with Fast Report 5.
Does anyone have a clue? I am not aware of any new features that Fast Report 6 added, maybe it's possible to use an older Fast Report 5 version with 10.4? Probably not 😐
I have completely migrated a project that was built with Delphi 10.0 Seattle with Fast Report VCL 5.1.5 (and a few others, like TeeChart Pro) to Delphi 10.4 Sydney with Fast Report VCL 6.7.
I am having a problem with FastReport, especially the PDF export. I am generating "reports" that are just one A4 page in size, with a few images (TMetaFile). In FastReport 5/Delphi Seattle, it was more or less instant. Now, a PDF export for one page takes up to ten seconds. When I use the debugger to pause the application, the stacktrace often looks something like this:
:009c086c ; C:\Users\localUser\Desktop\myProject\Win32\Release\myApp.exe
:009bcde9 jpeg_write_scanlines + $9D
:009b03d6 TJPEGImage.JPEGNeeded + $E
frxExportPDF.TfrxPDFExport.AddObject(???)
frxExportPDF.TfrxPDFExport.ExportObject($4086150)
frxPreviewPages.ExportObject($4086150)
frxPreviewPages.ExportPage(0)
frxPreviewPages.DoExport
frxPreviewPages.TfrxPreviewPages.Export($38DD5D0)
frxClass.TfrxReport.Export(???)
:009c18ba @jpeg_fdct_float + $246
:009bee45 ; C:\Users\localUser\Desktop\myProject\Win32\Release\myApp.exe
:009bcde9 jpeg_write_scanlines + $9D
:009b03d6 TJPEGImage.JPEGNeeded + $E
frxExportPDF.TfrxPDFExport.AddObject(???)
frxExportPDF.TfrxPDFExport.ExportObject($4086150)
frxPreviewPages.ExportObject($4086150)
frxPreviewPages.ExportPage(0)
frxPreviewPages.DoExport
frxPreviewPages.TfrxPreviewPages.Export($38DD5D0)
frxClass.TfrxReport.Export(???)
Since I don't have the FastReport source code, I can only guess what is now suddenly taking so long. Directly printing to a printer is a bit faster, but still considerably worse than with Fast Report 5.
Does anyone have a clue? I am not aware of any new features that Fast Report 6 added, maybe it's possible to use an older Fast Report 5 version with 10.4? Probably not 😐