this.Stylist = new GridPrintStylist();
PrintSettings ps = new PrintSettings();
ps.PrinterSettings = new System.Drawing.Printing.PrinterSettings();
ps.PrinterSettings.PrintRange = System.Drawing.Printing.PrintRange.AllPages;
ps.PageSettings.Landscape = true;
ps.Options |= PrintOptions.ShowMarginsInPreview;
ps.Options |= PrintOptions.ShowPrintDialog;
ps.Options |= PrintOptions.ShowPreviewDialog;
ps.Options |= PrintOptions.FitToPageWidth;
//ps.Options |= PrintOptions.FitToPage;
ps.DocumentName = \"NCompass Printout\";
ps.Header = \"Current Date: \" + PrintSettings.ShortDateMacro +
\"\\tDocument:\" + PrintSettings.DocumentNameMacro +
\"\\tCurrent Time:\" + PrintSettings.ShortTimeMacro;
ps.Footer = \"\\tPage [\" + PrintSettings.PageNumberMacro + \"] of [\" +
PrintSettings.PageCountMacro + \"]\\t\";
this.ActivePort.PrintGrid(ps);
this.Stylist = new GridStylist();
Did you try in landscape mode? ps.PageSettings.Landscape = true;