|
TQRHotPDFExportFilter Адаптер за QuickReport (
|
FastReport adapter ReportBuilder device DevExpress adapter |
|
PDF export филтър за QuickReport, който използва HotPDF като основен PDF backend вместо собствения
Delphi declaration: type TQRHotPDFExportFilter = class(TQRExportFilter) public constructor Create(Filename: string); override; procedure SetOutputStream(AStream: TStream); property Title, Author, Subject, Keywords: string; property PDFVersion: TPDFVersType; property Compressed: Boolean; property CompressionLevel: TPDFCompressionLevel; end;
Описание TQRHotPDFExportFilter наследява
QuickReport рендира всяка подготвена страница в
1. Start(PaperWidth, PaperHeight, Font) - създава екземпляра THotPDF, задава метаданните, извиква BeginDoc и запазва (PaperWidth, PaperHeight), така че Finish да може да оформи страниците правилно 2. 3. Finish - за всеки кеширан QRPrinter.PageList[i] metafile добавя (или преизползва) страница на HotPDF с размер PaperWidth / PaperHeight в points и извиква ShowEnhancedMetafile. После EndDoc и освобождава ресурсите
Свойства
Typical workflow
Filter := TQRHotPDFExportFilter.Create('Report.pdf'); try Filter.Title := 'Monthly Statement'; Filter.PDFVersion := pdf17; QuickRep1.ExportToFilter(Filter); finally Filter.Free; end;
Запазени възможности Векторно и raster съдържание на страница, рендирано от стандартния preview / printer pipeline на QuickReport. GDI-resolved текстови низове. Размерът на страницата следва
Ограничения на metafile моста Тъй като страниците се заснемат като enhanced metafile-и, QuickReport-специфичните PDF възможности, които изискват структурна информация (AcroForm полета, именувани дестинации, outlines, PDF/A или PDF/X conformance gates), не се пренасят. Изходът е вярно визуално възпроизвеждане на това, което QuickReport рендира, а не структуриран PDF
Бележка за пакетирането Адаптерът живее в
Виж също: TfrxHotPDFExport, TppHotPDFDevice, dxHotPDFExportReportLink, THPDFPage.ShowMetafile, Разширена поддръжка на EMF/WMF |