没有合适的资源?快使用搜索试试~ 我知道了~
支持打印预览多个DevExpress控件方法
4星 · 超过85%的资源 需积分: 2 82 下载量 115 浏览量
2015-10-01
16:22:50
上传
评论 3
收藏 2KB TXT 举报
温馨提示
网上存在打印预览多个控件的方法几乎没找到,自己写了这个方法,该方法支持DEVExpress中所有可打印控件同屏预览打印,例如一个pivotGridControl和Chartcontrol同屏打印,不仅是打印,DEVExpress的打印预览界面还提供导出Excel、PDF、Text、Doc等方式,解决了处理一些繁琐没必要的操作
资源推荐
资源详情
资源评论
/// <summary>
/// 打印预览多个控件
/// </summary>
/// <param name="panels"></param>
/// <param name="title"></param>
/// <param name="pageSize"></param>
protected virtual void Prints(IPrintable[] panels, string title = null, PaperKind pageSize = PaperKind.A4)
{
PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem();
CompositeLink link = new CompositeLink(ps);
foreach (IPrintable panel in panels)
{
link.Links.Add(CreatePrintableLink(panel));
}
link.Landscape = true;//横向
link.PaperKind = pageSize;//设置纸张大小
link.Margins = new System.Drawing.Printing.Margins(10, 10, 50, 50);
PageHeaderFooter phf = link.PageHeaderFooter as PageHeaderFooter;
//判断是否有标题,有则设置
if (!string.IsNullOrEmpty(title))
{
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.Clear();
/// 打印预览多个控件
/// </summary>
/// <param name="panels"></param>
/// <param name="title"></param>
/// <param name="pageSize"></param>
protected virtual void Prints(IPrintable[] panels, string title = null, PaperKind pageSize = PaperKind.A4)
{
PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem();
CompositeLink link = new CompositeLink(ps);
foreach (IPrintable panel in panels)
{
link.Links.Add(CreatePrintableLink(panel));
}
link.Landscape = true;//横向
link.PaperKind = pageSize;//设置纸张大小
link.Margins = new System.Drawing.Printing.Margins(10, 10, 50, 50);
PageHeaderFooter phf = link.PageHeaderFooter as PageHeaderFooter;
//判断是否有标题,有则设置
if (!string.IsNullOrEmpty(title))
{
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.Clear();
资源评论
- ogre_zl2019-10-28不是想要的涛神-DevExpress资深开发者2019-10-29那你想要的是什么
- yinmozhen2017-03-02我没有环境,没法用啊涛神-DevExpress资深开发者2019-10-29没有dev还是版本不对应,版本不对应就利用dev的project convert工具转换一下版本
- thief7292016-03-25很好很不错
涛神-DevExpress资深开发者
- 粉丝: 3895
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功