GridView直接打印

Posted shuaimeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GridView直接打印相关的知识,希望对你有一定的参考价值。

/// <summary>
        /// 打印功能
        /// </summary>
        /// <param name="panel">打印控件</param>
        /// <param name="title">标题</param>
        /// <param name="pageSize">纸张类型</param>
        /// <param name="margins">边距</param>
        public 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 = false;//横向
            link.PaperKind = pageSize;//设置纸张大小
            if (margins == null)
                margins = new System.Drawing.Printing.Margins(0, 0, 10, 10);
            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();//进行预览 
            ps.Print();
        }

 

以上是关于GridView直接打印的主要内容,如果未能解决你的问题,请参考以下文章

片段中gridview的Android文本和图像适配器

GridView - 片段 - LongClick

如何在每个打印页面上打印 GridView 的标题

片段中的网格视图

如何在Android中加载带有动画的cardview GridView?

asp.net如何实现 打印gridview中的数据,打印之前要预览设置打印页面,我使用vs2010,C#语言