找回密码
 立即注册

QQ登录

只需一步,快速开始

fumasoft
金牌服务用户   /  发表于:2018-5-24 14:39:06
板凳
不是,WinForm也显示不出来
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-5-24 10:44:28
沙发
你好,你现在的问题是在winform的情况下,显示图片是可以正常显示的,但是导出PDF的时候图片就显示不出来是吧!
如果是这样,你试着换另外一种PDF的导出方式试试:

  1. // Provide the page report you want to render.
  2. System.IO.FileInfo rptPath = new System.IO.FileInfo(@"..\..\PageReport1.rdlx");
  3. GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(rptPath);

  4. // Create an output directory.
  5. System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyPDF");
  6. outputDirectory.Create();

  7. // Provide settings for your rendering output.
  8. GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSetting = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();

  9. // Reduce the report size and report generation time.
  10. pdfSetting.OptimizeStatic = true;

  11. // Set the rendering extension and render the report.
  12. GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension pdfRenderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
  13. GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
  14.             
  15. // Overwrite output file if it already exists
  16. outputProvider.OverwriteOutputFile = true;

  17. pageReport.Document.Render(pdfRenderingExtension, outputProvider, pdfSetting);
复制代码




回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部