|
dxHotPDFExportReportLink DevExpress ExpressPrinting System adapter (
|
FastReport adapter QuickReport adapter ReportBuilder eszköz |
|
DevExpress ExpressPrinting System (XtraPrinting / XtraReports / cxGrid nyomtatható linkek / és hasonlók) PDF export adapter, amely a HotPDF-et használja alapul szolgáló PDF háttérrendszerként a DevExpress saját
Beállítások rekord: type TdxHotPDFExportOptions = record Title, Author, Subject, Keywords: string; PDFVersion : TPDFVersType; // default pdf17 Compression: TPDFCompressionLevel; // default clDefault RenderDPI : Integer; // default 200 end;
function dxHotPDFDefaultOptions: TdxHotPDFExportOptions;
Fájlalapú belépési pontok: function dxHotPDFExportReportLinkToFile( AReportLink: TBasedxReportLink; const AOutputFileName: string; const AOptions: TdxHotPDFExportOptions): Boolean; overload; const AOutputFileName: string): Boolean; overload; Folyamalapú belépési pontok: function dxHotPDFExportReportLinkToStream(
AOutputStream: TStream; AOutputStream: TStream): Boolean; overload; Leírás A DevExpress nyomtatási rendszere a Ez az adapter tükrözi a DevExpress saját TdxPSPDFReportExportProvider.Build metódusának ciklusát, de ahelyett, hogy a PaintPage kimenetét DevExpress PDF canvasba irányítaná, TMetafileCanvasba vezeti. Az így kapott metafile ezután a HotPDF ShowEnhancedMetafile automatikusan skálázódó importőrébe kerül 1. A hívó meghívja a 2. Az adapter meghívja az 3. Minden egyes oldalindexhez lekéri a linktől a
4. Egy új HotPDF oldal kerül hozzáadásra (vagy az automatikusan létrehozott első oldal kerül újrahasznosításra), a kiszámított pontméretekre skálázva, és a metafile lejátszásra kerül a 5. A
Beállítások
Tipikus munkafolyamat
dxComponentPrinter1.CurrentLink := cxGridReportLink1; dxHotPDFExportReportLinkToFile(cxGridReportLink1, 'Grid.pdf'); Vagy egyedi beállításokkal: Opts := dxHotPDFDefaultOptions; Opts.Title := 'Q1 Sales';
Opts.RenderDPI := 300;
dxHotPDFExportReportLinkToFile(cxGridReportLink1, 'Grid.pdf', Opts); Támogatott linkcsaládok
Bármely
Megőrzött képességek Vektoros és raszteres oldaltartalom, amelyet minden DevExpress linkcsalád kibocsát (cxGrid, cxScheduler, cxRichEdit, cxPivotGrid, egyedi linkek). GDI-feloldott szöveges karakterláncok (a DevExpress a szöveget A metafile-híd korlátai Mivel az oldalak továbbfejlesztett metafile-ként (enhanced metafile) kerülnek rögzítésre, a strukturális információkat igénylő DevExpress-specifikus PDF funkciók (interaktív AcroForm mezők, nevesített célhelyek, könyvjelzők / vázlatok, PDF/A vagy PDF/X megfelelőségi kapuk) nem terjednek át. A kimenet a DevExpress által renderelt kép hű vizuális reprodukciója, nem pedig egy strukturált PDF
Csomagolási megjegyzés Az adapter a
See also: TfrxHotPDFExport, TQRHotPDFExportFilter, TppHotPDFDevice, THPDFPage.ShowMetafile, Enhanced EMF/WMF Support Vektoros és raszteres oldaltartalom minden DevExpress linkcsaládból (cxGrid, cxScheduler, cxRichEdit, cxPivotGrid, egyéni linkek). GDI által feloldott szövegkarakterláncok is szerepelnek, mivel a DevExpress TCanvas segítségével rendereli a szöveget, a metafile pedig hűen rögzíti a GDI szöveghívásokat
Limitations of the metafile bridge Mivel az oldalak enhanced metafile formában kerülnek rögzítésre, a strukturális információt igénylő DevExpress-specifikus PDF-funkciók (interaktív AcroForm mezők, named destinations, könyvjelzők / outlines, PDF/A vagy PDF/X megfelelőségi kapuk) nem kerülnek át. A kimenet hű vizuális reprodukciója annak, amit a DevExpress renderel, nem strukturált PDF
Packaging note Az adapter a Lib\Addons\DevExpress\ alatt található, és nem része a fő HotPDF*.dpk csomagoknak, ezért a DevExpress ExpressPrinting függőség csak azoknál a projekteknél jelenik meg, amelyek kifejezetten használják az adaptert. Egy smoke test (smoke_dx_hotpdf.dpr) az unit mellett található
See also: TfrxHotPDFExport, TQRHotPDFExportFilter, TppHotPDFDevice, THPDFPage.ShowMetafile, Enhanced EMF/WMF Support |