我是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();
}
答案 0 :(得分:1)
最后,在花了一整天的时间后,我找到了解决这个问题的方法。 以下帖子帮了我很多。
http://wraithnath.blogspot.com/2011/04/reportviewer-prints-extra-blank-pages.html
实际上在我的报告查看器中,我很明显地拖动了它的宽度(白色区域)并且超出了8.5英寸的标准宽度,我的这个报告的pdf渲染开始在第一页显示左侧内容,右侧内容有图像在第二页。
我试图从属性窗口更改该宽度,但它不允许我更改它们。 是的你需要将它拖回来,然后你就可以改变它的宽度,我的建议是将报告页面属性保持在7.5in或更低,灰色窗口区域属性保持宽度:8.5in和高度:11in包括边距,这样一切会很完美。