|
TfrxHotPDFExport رابط FastReport 4 / FastReport VCL (
|
QuickReport adapter ReportBuilder device DevExpress adapter |
|
فیلتر خروجی PDF برای FastReport 4 / FastReport VCL که به جای نویسنده داخلی PDF خود FastReport از HotPDF به عنوان backend اصلی PDF استفاده میکند. این adapter برای پروژههایی در نظر گرفته شده که از قبل HotPDF را در خود دارند و یک backend واحد PDF برای کل برنامه میخواهند
اعلان Delphi: type TfrxHotPDFExport = class(TfrxCustomExportFilter) published property Compressed: Boolean default True; property Title, Author, Subject, Keywords: string; property PDFVersion: TPDFVersType default pdf17; property CompressionLevel: TPDFCompressionLevel default clDefault; property RenderDPI: Integer default 200; end;
توضیح TfrxHotPDFExport از
به جای بازپیادهسازی کامل PDF emitter FastReport برای هر object، این adapter هر صفحه آماده را از طریق importer مبتنی بر enhanced-metafile در HotPDF عبور میدهد:
1. 2. 3. 4. 5.
ویژگیها
گردشکار معمول
Exp := TfrxHotPDFExport.Create(nil); try Exp.FileName := 'Report.pdf'; Exp.Title := 'Monthly Statement'; Exp.PDFVersion := pdf17; Exp.RenderDPI := 200; frxReport1.Export(Exp); finally Exp.Free; end;
قابلیتهای حفظشده محتوای برداری و raster صفحه (متن، خطها، مستطیلها، fillها، bitmapها) که توسط layout engine استاندارد FastReport رندر میشود. رشتههای متنی resolveشده توسط GDI (HotPDF فونتهای resolveشده در Windows را از طریق مسیر معمول font subset در HotPDF جاسازی میکند). فراداده در سطح سند
محدودیتهای پل metafile چون صفحهها به صورت enhanced metafile ضبط میشوند، ویژگیهای PDF ویژه FastReport که به اطلاعات ساختاری نیاز دارند (فیلدهای AcroForm، مقصدهای نامدار، outlineهای سند، دروازههای انطباق PDF/A یا PDF/X) منتقل نمیشوند. خروجی، بازتولید بصری دقیقی از چیزی است که FastReport روی صفحه / چاپگر رندر میکند، نه یک PDF ساختاریافته. پروژههایی که به خروجی AcroForm یا انطباق PDF/A نیاز دارند باید مستقیم از API بومی HotPDF استفاده کنند
یادداشت بستهبندی این adapter در
همچنین ببینید: TQRHotPDFExportFilter, TppHotPDFDevice, dxHotPDFExportReportLink, THPDFPage.ShowMetafile, پشتیبانی پیشرفته EMF/WMF |