void PrintButtonClick(object sender, EventArgs e) { PrintPreviewDialog dlg = new PrintPreviewDialog(); //page setting PageSetupDialog psp = new PageSetupDialog(); psp.AllowMargins = true; SourceGrid.Exporter.GridPrintDocument pd = new SourceGrid.Exporter.GridPrintDocument(this.grid); //页边距开关 若关闭:打印时页边距设置无效、不起作用的原因及解决方法 pd.OriginAtMargins = true; //是否 横向打印 pd.DefaultPageSettings.Landscape = true; //左边距 左边距宽度(以百分之一英寸为单位) pd.DefaultPageSettings.Margins.Left = 210; psp.PageSettings = pd.DefaultPageSettings; //显示 英寸还是毫米 psp.EnableMetric = true; if (psp.ShowDialog() == DialogResult.OK) { pd.DefaultPageSettings = psp.PageSettings; } pd.RangeToPrint = new SourceGrid.Range(0, 0, this.grid.Rows.Count - 1, this.grid.Columns.Count - 1); pd.PageHeaderText = "Print sample SourceGrid print document sample"; pd.PageTitleText = " Sample grid"; pd.PageFooterText = " Page [PageNo] from [PageCount]"; dlg.Document = pd; dlg.ShowDialog(this); }