You can get the report on a single page by setting up page and margins
PrintFormReportViewer.Font = new Font("Arial", 8);
PageSettings pSetting = new PageSettings();
pSetting.PaperSize = new PaperSize("A4", 830, 1170);
pSetting.Margins = new System.Drawing.Printing.Margins(1, 1, 1, 1);
PrintFormReportViewer.SetPageSettings(pSetting);