RDLC报告设计问题权限内容在下一页上移动

时间:2014-02-14 20:43:52

标签: c# asp.net-mvc-4 rdlc

我是RDLC报道的新手。我在.rdlc文件的报告的左侧和右侧放置了几个文本框控件+图像控件。

并通过编程我传递参数来呈现其结果。 除报告设计外,一切都很完美。

它将带有图像的正确内容区域和下面的两个文本框移动到下一页,请您指导一下这背后的问题是什么? enter image description here 代码的主要部分

string deviceInfo =
                    "<DeviceInfo>" +
                    "  <OutputFormat>PDF</OutputFormat>" +
                    "  <PageWidth>8in</PageWidth>" +
                    "  <PageHeight>10in</PageHeight>" +
                    "  <MarginTop>0.5in</MarginTop>" +
                    "  <MarginLeft>0.25in</MarginLeft>" +
                    "  <MarginRight>0.25in</MarginRight>" +
                    "  <MarginBottom>0.5in</MarginBottom>" +
                    "</DeviceInfo>";

                    Warning[] warnings;
                    string[] streams;
                    byte[] renderedBytes;

                    //Render the report
                    renderedBytes = rv.LocalReport.Render(
                        reportType,
                        deviceInfo,
                        out mimeType,
                        out encoding,
                        out fileNameExtension,
                        out streams,
                        out warnings);
                    //Response.AddHeader("content-disposition", "attachment; filename=NorthWindCustomers." + fileNameExtension);
                    using (FileStream fs = new FileStream(Server.MapPath(strPDFFilePath), FileMode.Create))
                    {
                        fs.Write(renderedBytes, 0, renderedBytes.Length);
                        fs.Close();
                    }

1 个答案:

答案 0 :(得分:1)

最后,在花了一整天的时间后,我找到了解决这个问题的方法。 以下帖子帮了我很多。

http://wraithnath.blogspot.com/2011/04/reportviewer-prints-extra-blank-pages.html

实际上在我的报告查看器中,我很明显地拖动了它的宽度(白色区域)并且超出了8.5英寸的标准宽度,我的这个报告的pdf渲染开始在第一页显示左侧内容,右侧内容有图像在第二页。

我试图从属性窗口更改该宽度,但它不允许我更改它们。 是的你需要将它拖回来,然后你就可以改变它的宽度,我的建议是将报告页面属性保持在7.5in或更低,灰色窗口区域属性保持宽度:8.5in和高度:11in包括边距,这样一切会很完美。