2014-10-02 26 views
3

我使用Telerik的记者。我将我的背景图片与下面的代码:背景图片不是在Telerik的报表查看器打印预览模式中可见

this.Style.BackgroundImage.ImageData = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(emzaUrl));

当我运行该项目,背景图像不以printpreview模式显示,但是当我在reportviewer中点击打印按钮时,背景将出现...我想在打印预览模式下显示背景以允许用户决定他/她使用的背景是什么......打印预览有什么问题模式?

我已通过属性窗口,但问题手动设置背景尚不存在...


答: 我使用过的水痕在最后:

Telerik.Reporting.Drawing.PictureWatermark pictureWatermark1 = new Telerik.Reporting.Drawing.PictureWatermark(); 
pictureWatermark1.Image = "http://www.telerik.com/images/reporting/cars/NSXGT_7.jpg"; 
pictureWatermark1.Position = Telerik.Reporting.Drawing.WatermarkPosition.Behind; 
pictureWatermark1.PrintOnFirstPage = true; 
pictureWatermark1.PrintOnLastPage = true; 
pictureWatermark1.Sizing = Telerik.Reporting.Drawing.WatermarkSizeMode.ScaleProportional; 
pictureWatermark1.Opacity = 1; 
report1.PageSettings.Watermarks.Add(pictureWatermark1); 

回答

1

看起来你的财产试图设置已经改变加班时间,有些问题可能仍然会影响它。

试试这个:

report.Style.BackgroundImage.ImageData = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(emzaUrl)); 

有关这个问题,你可以找到一些更细节here一些参考。

更新

我不知道你的情况下,因为你没有描述它。由于你的问题可能是由于使用了一个不再使用的属性而引起的,所以上面的答案是指明该属性已被一个新的引用Telerik的详细描述该主题的文章所取代。

但是,您可以在整个报表中,标题部分,详细部分和页脚部分中为您的报表添加背景图像。 在这幅图中,您可以看到我已经在上述所有4种情况下添加了背景图像。

enter image description here

为了实现我只是使用的每个部分将所述图像的属性的上方。 报告的designer.cs产生的相关代码如下:

// pageHeaderSection1 
     // 
     this.pageHeaderSection1.Height = Telerik.Reporting.Drawing.Unit.Cm(2.5D); 
     this.pageHeaderSection1.Name = "pageHeaderSection1"; 
     this.pageHeaderSection1.Style.BackgroundImage.ImageData = ((System.Drawing.Image)(resources.GetObject("pageHeaderSection1.Style.BackgroundImage.ImageData"))); 
     this.pageHeaderSection1.Style.BackgroundImage.MimeType = "image/gif"; 
     this.pageHeaderSection1.Style.BackgroundImage.Repeat = Telerik.Reporting.Drawing.BackgroundRepeat.NoRepeat; 
     // 
     // detail 
     // 
     this.detail.Style.BackgroundImage.ImageData = ((System.Drawing.Image)(resources.GetObject("detail.Style.BackgroundImage.ImageData"))); 
     this.detail.Style.BackgroundImage.MimeType = "image/gif"; 
     this.detail.Style.BackgroundImage.Repeat = Telerik.Reporting.Drawing.BackgroundRepeat.NoRepeat; 
     // 
     // pageFooterSection1 
     // 
     this.pageFooterSection1.Style.BackgroundImage.ImageData = ((System.Drawing.Image)(resources.GetObject("pageFooterSection1.Style.BackgroundImage.ImageData"))); 
     this.pageFooterSection1.Style.BackgroundImage.MimeType = "image/gif"; 
     this.pageFooterSection1.Style.BackgroundImage.Repeat = Telerik.Reporting.Drawing.BackgroundRepeat.NoRepeat; 

     //Report1 
     this.Style.BackgroundImage.ImageData = ((System.Drawing.Image)(resources.GetObject("Report1.Style.BackgroundImage.ImageData"))); 
      this.Style.BackgroundImage.MimeType = "image/gif"; 

Here你可以找到结果的视频。如果您仍然有问题,请准确描述您的上下文(版本,代码,报告类型(如果它在类库中或者它是trdx等)。有了你提供的信息,这是我能回答的最好的信息。

或者,您可以尝试设置watermark而不是背景图片。

+0

你的代码没有改变任何东西......你自己试过吗? – 2014-10-07 10:48:08

+0

@ mj-y,请参阅我的更新回答。 – FeliceM 2014-10-07 18:02:21

+0

感谢您的详细解答。我想将背景设置为整个页面,所以我只需要最后一部分代码。我尝试过,但我的问题还没有解决。您的照片会将应用的照片显示在标题,详细信息和页脚中,我可以要求您在打印预览模式下显示仅为整个rport设置背景图像的照片吗? – 2014-10-08 04:34:02

相关问题