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

通过编程,我传递参数以呈现其结果。
除报表设计外,其他所有功能均正常运行。

它将带有图像和下面两个文本框的内容区域移至下一页,您能否指导我这背后的问题是什么?

代码的主要部分

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();
                    }

最佳答案

经过一整天的努力,我终于找到了解决该问题的方法。
接下来的帖子对我很有帮助。

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

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

我试图从属性窗口更改该宽度,但它不允许我更改它们。
是的,您需要将其拖动回去,然后才能更改其宽度,我的建议是将报表页面属性保持在7.5in或更小,将灰色窗口区域属性保持在width:8.5in and height:11in,包括边距,这样将完美地工作。

关于c# - RDLC报告设计问题的权利内容移至下一页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21789181/

10-13 07:07
查看更多