|
dxHotPDFExportReportLink Adapter do DevExpress ExpressPrinting System (
|
Adapter FastReport Adapter QuickReport Dispositivo ReportBuilder |
|
Adapter de exportação PDF do DevExpress ExpressPrinting System (XtraPrinting / XtraReports / links imprimíveis cxGrid / e similares) que usa o HotPDF como backend PDF subjacente em vez do emissor
Options record: type TdxHotPDFExportOptions =record Title, Author, Subject, Keywords: string; PDFVersion : TPDFVersType; // default pdf17 PDFACompliance: string; PDFXCompliance: string; Compression: TPDFCompressionLevel; // default clDefault RenderDPI : Integer; // default 200 end;
function dxHotPDFDefaultOptions: TdxHotPDFExportOptions;
Pontos de entrada baseados em arquivo: function dxHotPDFExportReportLinkToFile( AReportLink: TBasedxReportLink; const AOutputFileName: string; const AOptions: TdxHotPDFExportOptions): Boolean;overload; function dxHotPDFExportReportLinkToFile( AReportLink: TBasedxReportLink; const AOutputFileName: string): Boolean;overload;
Pontos de entrada baseados em stream: function dxHotPDFExportReportLinkToStream( AReportLink: TBasedxReportLink; AOutputStream: TStream; const AOptions: TdxHotPDFExportOptions): Boolean;overload; function dxHotPDFExportReportLinkToStream( AReportLink: TBasedxReportLink; AOutputStream: TStream): Boolean;overload;
Descrição O sistema de impressão da DevExpress gira em torno de
Este adapter espelha o loop do próprio
1. O chamador invoca 2. O adapter chama 3. Para cada índice de página, pede o 4. Uma nova página HotPDF é adicionada (ou a primeira página auto-criada é reutilizada), dimensionada para as dimensões em pontos calculadas, e o metafile é reproduzido via 5.
Opções
Fluxo de trabalho típico
dxComponentPrinter1.CurrentLink := cxGridReportLink1; dxHotPDFExportReportLinkToFile(cxGridReportLink1, 'Grid.pdf');
Or with custom options:
Opts := dxHotPDFDefaultOptions; Opts.Title := 'Q1 Sales'; Opts.PDFACompliance := '3B'; Opts.RenderDPI := 300; dxHotPDFExportReportLinkToFile(cxGridReportLink1, 'Grid.pdf', Opts);
Famílias de links suportadas Qualquer descendente de
Capacidades preservadas Conteúdo de páginas vetorial e raster emitido por toda família de links da DevExpress (cxGrid, cxScheduler, cxRichEdit, cxPivotGrid, links customizados). Strings de texto resolvidas por GDI (a DevExpress renderiza texto via
Limitações da ponte de metafile Como as páginas são capturadas como enhanced metafiles, as features PDF específicas da DevExpress que exigem informação estrutural (campos AcroForm interativos, destinos nomeados e bookmarks / outlines) não são propagadas. Os campos de opções PDF/A e PDF/X são encaminhados ao HotPDF, mas ativos específicos de padrões, como perfis de OutputIntent, permanecem responsabilidade do chamador. A saída é uma reprodução visual fiel do que a DevExpress renderiza, não um PDF estruturado.
Nota sobre empacotamento O adapter vive em
See also: TfrxHotPDFExport, TQRHotPDFExportFilter, TppHotPDFDevice, THPDFPage.ShowMetafile, Suporte aprimorado a EMF/WMF |