|
dxHotPDFExportReportLink Adaptador do DevExpress ExpressPrinting System (
|
Adaptador FastReport Adaptador QuickReport Dispositivo ReportBuilder |
|
Adaptador de exportação PDF do DevExpress ExpressPrinting System (XtraPrinting / XtraReports / links imprimíveis do cxGrid e semelhantes) que usa o HotPDF como backend PDF subjacente, em vez do emissor
Registo de opções: 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 ficheiro: 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 do DevExpress assenta em
Este adaptador espelha o ciclo do
1. O chamador invoca 2. O adaptador chama 3. Para cada índice de página, pede ao link o 4. É acrescentada uma nova página HotPDF (ou é reutilizada a primeira página criada automaticamente), dimensionada para as dimensões em pontos calculadas, e o metaficheiro é reproduzido via 5. O
Opções
Fluxo de trabalho típico
dxComponentPrinter1.CurrentLink := cxGridReportLink1; dxHotPDFExportReportLinkToFile(cxGridReportLink1, 'Grid.pdf');
Ou com opções personalizadas:
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 todas as famílias de links DevExpress (cxGrid, cxScheduler, cxRichEdit, cxPivotGrid, links personalizados). Strings de texto resolvidas por GDI (o DevExpress renderiza texto via
Limitações da ponte de metaficheiro Como as páginas são capturadas como enhanced metafiles, as funcionalidades PDF específicas do 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 para o HotPDF, mas ativos específicos de normas, como perfis de OutputIntent, continuam a ser responsabilidade do chamador. A saída é uma reprodução visual fiel do que o DevExpress renderiza, não um PDF estruturado
Nota de empacotamento O adaptador vive em
Ver também: TfrxHotPDFExport, TQRHotPDFExportFilter, TppHotPDFDevice, THPDFPage.ShowMetafile, Suporte EMF/WMF melhorado |