ReportViewer 在拉伸单元格中自动打印结果 C# .NET Visual Studio 2015
ReportViewer auto print results in stretched cells C# .NET Visual Studio 2015
希望标题不言自明。我 auto-printing 我的报告使用 this code
更多信息在这里:
https://blogs.msdn.microsoft.com/brianhartman/2009/02/27/manually-printing-a-report/
我对原始代码做了一处修改:m_pageSettings.Landscape = true;
生成报告后,我在 TestResults_Load 中调用了 AutoPrint() 方法
private void AutoPrint()
{
ReportPrintDocument autoprintme = new ReportPrintDocument(reportViewer1.LocalReport);
autoprintme.Print();
}
一切正常,除了单元格如图所示被拉伸并且我无法将所有内容都放在一页上。如果我从 ReportViewer 预览对话框打印,一切看起来都很棒。
我认为问题出在 PrintReportSample 呈现页面时,但我找不到任何修复方法,而且其他人似乎也没有遇到同样的问题。服务器报告存在一个已知问题,但我认为这无关紧要。
为了解决这个问题,我至少浪费了半天时间。任何帮助将不胜感激。
我尝试了其他几个自动打印 类 其他人写过类似的问题,但我发现如果我以纵向呈现页面,一切看起来都和我从 ReportViewer 打印出来的一样预习。
作为一种变通方法,我从报告中删除了一些列并将一些信息移到了页眉...最终看起来非常好。
我想我可能只是不明白 ReportPrintDocument.cs 中发生了什么,它不是为渲染景观而编写的......但我不得不说一切看起来都应该有效。
希望标题不言自明。我 auto-printing 我的报告使用 this code
更多信息在这里: https://blogs.msdn.microsoft.com/brianhartman/2009/02/27/manually-printing-a-report/
我对原始代码做了一处修改:m_pageSettings.Landscape = true;
生成报告后,我在 TestResults_Load 中调用了 AutoPrint() 方法
private void AutoPrint()
{
ReportPrintDocument autoprintme = new ReportPrintDocument(reportViewer1.LocalReport);
autoprintme.Print();
}
一切正常,除了单元格如图所示被拉伸并且我无法将所有内容都放在一页上。如果我从 ReportViewer 预览对话框打印,一切看起来都很棒。
我认为问题出在 PrintReportSample 呈现页面时,但我找不到任何修复方法,而且其他人似乎也没有遇到同样的问题。服务器报告存在一个已知问题,但我认为这无关紧要。
为了解决这个问题,我至少浪费了半天时间。任何帮助将不胜感激。
我尝试了其他几个自动打印 类 其他人写过类似的问题,但我发现如果我以纵向呈现页面,一切看起来都和我从 ReportViewer 打印出来的一样预习。
作为一种变通方法,我从报告中删除了一些列并将一些信息移到了页眉...最终看起来非常好。
我想我可能只是不明白 ReportPrintDocument.cs 中发生了什么,它不是为渲染景观而编写的......但我不得不说一切看起来都应该有效。