在telerik报告查看器中的打印预览模式下,背景图像不可见

时间:2014-10-02 05:28:05

标签: asp.net telerik reporting telerik-reporting

我正在使用telerik记者,我使用以下代码设置了我的背景图片:

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

当我运行项目时,背景图像不会在打印预览模式下显示,但是当我在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 个答案:

答案 0 :(得分: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而不是背景图片。