如何设置RDLC报告的边距在以PDF格式保存到光盘之前?

时间:2014-12-08 05:29:13

标签: c# winforms pdf reportviewer

我正在尝试使用此代码将RDLC报告保存为PDF格式的光盘。

    this.RequestViewer.SetPageSettings(Utility.Generate_Window_Control.funcSetReportMargin());
        byte[] bytes = RequestViewer.LocalReport.Render(

            "PDF", null, out mimeType, out encoding, out filenameExtension,
            out streamids, out warnings);

        using (FileStream fs = new FileStream("D:\\output.pdf", FileMode.Create))
        {

            fs.Write(bytes, 0, bytes.Length);
        }

使用此功能设置报告页边距

    public static System.Drawing.Printing.PageSettings funcSetReportMargin()
   {
       System.Drawing.Printing.PageSettings pg = new System.Drawing.Printing.PageSettings();
       pg.Margins.Top = 10;
       pg.Margins.Bottom = 10;
       pg.Margins.Left = 0;
       pg.Margins.Right = 0;
       return pg;
   }

此功能在PrintPreview中正常工作,但当我将其保存为pdf时,它会打印空白页面。请指导我怎么做。

0 个答案:

没有答案