DevExpress Winform 通用控件打印方法(允许可自定义边距) z
2017-01-11 22:02
1311 查看
DevExpress Winform 通用控件打印方法,包括gridcontrol,treelist,pivotGridControl,ChartControl,LayoutControl...(所有支持打印功能的控件) ,同时允许用户自定义报表标题,报表纸张类型(A4,A3...),报表边距
/// <summary> /// 打印功能 /// </summary> /// <param name="panel">打印控件</param> /// <param name="title">标题</param> /// <param name="pageSize">纸张类型</param> /// <param name="margins">边距</param> protected virtual void Print(IPrintable panel, string title = null, PaperKind pageSize = PaperKind.A4, System.Drawing.Printing.Margins margins = null) { PrintingSystem ps = new PrintingSystem(); CompositeLink link = new CompositeLink(ps); PrintableComponentLink printableLink = new PrintableComponentLink() { Component = panel }; ps.Links.Add(link); link.Links.Add(printableLink); link.Landscape = true;//横向 link.PaperKind = pageSize;//设置纸张大小 if (margins == null) margins = new System.Drawing.Printing.Margins(10, 10, 50, 50); link.Margins = margins; //判断是否有标题,有则设置 if (!string.IsNullOrEmpty(title)) { PageHeaderFooter phf = link.PageHeaderFooter as PageHeaderFooter; phf.Header.Content.Clear(); phf.Header.Content.AddRange(new string[] { "", title, "" }); phf.Header.Font = new System.Drawing.Font("宋体", 14, System.Drawing.FontStyle.Bold); phf.Header.LineAlignment = BrickAlignment.Center; phf.Footer.Content.AddRange(new string[] { "", String.Format("打印时间: {0:g}", DateTime.Now), "" }); } link.CreateDocument(); //建立文档 ps.PreviewRibbonFormEx.Show();//进行预览 }
相关文章推荐
- DevExpress Winform 所有可打印控件(gridcontrol等)通用导出excel方法
- DevExpress WinForm 控件汉化方法 代码(一)
- 使用DevExpress 控件开发通用查询控件(Winform)
- DevExpress WinForm 控件汉化方法 代码(五)
- DevExpress WinForm 控件汉化方法
- DevExpress WinForm 控件汉化方法 代码(二)
- 【汉化】DevExpress插件中RichEdit控件的自定义汉化方法 - ExDevilLee
- VS2005下自定义用户控件 如何实现属性及方法的相关智能提示
- winform中自定义控件拖放到其它控件上,出现NullReferrence异常。
- WINForM学习 控件的通用属性
- ActiveReports 做票据打印中文大写金额的通用方法
- [原创]DevExpress 第三方控件汉化的全部代码 和使用方法
- Visual studio.net 2003中使用自定义(用户)控件(服务器控件)的方法(原创)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- [ASP.NET1.1]Common层通用代码之树型控件递归加入子项方法
- 通用单据打印控件问题集
- ASP.NET基础教程-DataGrid表格控件-打印时让表格上下都有自定义页眉和页脚
- [看到第三方控件,就头晕 系列] Microsoft.net 自定义打印简单报表
- VS2005下自定义用户控件 如何实现属性及方法的相关智能提示
- DevExpress.XtraScheduler控件的使用方法一