private void PrintPreview(DevExpress.XtraPrinting.IPrintable gridControlPrint)
{
DevExpress.XtraPrintingLinks.CompositeLink compositeLink = new DevExpress.XtraPrintingLinks.CompositeLink();
DevExpress.XtraPrinting.PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem();
//设置左右间距
compositeLink.Margins.Left = 10;
compositeLink.Margins.Right = 10;
///设置页眉
PageHeaderFooter phf = compositeLink.PageHeaderFooter as PageHeaderFooter;
phf.Header.Content.Clear();
phf.Header.Content.AddRange(new string[] { "", SqlHlperClass.SelectTable("select * from sys_corporation").Rows[0][0]+" " +cmbGS.Text, "" });
phf.Header.LineAlignment = BrickAlignment.Center;
phf.Header.Font = new Font("黑体", 22, FontStyle.Bold);
ps.Graph.ForeColor = Color.Red;//.Font = new Font("黑体", 10, FontStyle.Bold);
compositeLink.PrintingSystem = ps;
compositeLink.Landscape = false; //横向
compositeLink.PaperKind = System.Drawing.Printing.PaperKind.A4; //纸张
DevExpress.XtraPrinting.PrintableComponentLink link = new
DevExpress.XtraPrinting.PrintableComponentLink(ps);
ps.PageSettings.Landscape = false; //横向
link.Component = gridControlPrint;
compositeLink.Links.Add(link);
// ps.PageSettings.Assign(new Margins(0, 0, 0, 0), new Margins(0, 0, 0, 0), PaperKind.Custom, new Size(300, 400), false);
// ps.PageSettings.RightMargin = 0;
link.CreateDocument(); //建立文档
ps.PreviewFormEx.Show();//进行预览
// ps.Print();
}
该代码段展示了如何使用DevExpress的PrintingSystem进行GridControl的打印预览。通过CompositeLink设置了左右边距、页眉内容、字体样式,并对页眉颜色、页面方向、纸张类型进行了定制。最后,调用CreateDocument创建文档并显示预览。
7804

被折叠的 条评论
为什么被折叠?



