在使用Rdlc报表时,如果打印内容的宽度大于21厘米时,自动默认横向打印。
有时即便修改了pagesize的宽和高也无法在打印时按照想要的效果进行打印。
可以在程序中手动选择横向或纵向方式进行打印,代码如下:
private void TSMI_W_Click(object sender, EventArgs e)
{
PageSettings pages = new System.Drawing.Printing.PageSettings();
pages.Landscape = true;//强制设置横向打印
reportViewer.SetPageSettings(pages);
reportViewer.RefreshReport();
}
private void TSMI_H_Click(object sender, EventArgs e)
{
PageSettings pages = new System.Drawing.Printing.PageSettings();
pages.Landscape = false;//强制设置纵向打印
reportViewer.SetPageSettings(pages);
reportViewer.RefreshReport();
}