我是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/