当前位置: 移动技术网 > IT编程>开发语言>.net > [WPF 学习] 7.1 多页打印

[WPF 学习] 7.1 多页打印

2020年03月16日  | 移动技术网IT编程  | 我要评论

mbc中秋特辑,因人成事造句,与僧侣相交的色欲之夜1

1.自定义打印类

  public class mydocumentpaginator : documentpaginator
        {
            private int _pagecount;
            public override bool ispagecountvalid => true;

            public override int pagecount => _pagecount;

            public override size pagesize { get; set; }

            public override idocumentpaginatorsource source => null;

            public override documentpage getpage(int pagenumber)
            {
                drawingvisual visual = new drawingvisual();
                using (drawingcontext dc = visual.renderopen())
                {
                    dc.drawtext(new formattedtext($"第{pagenumber}页", system.globalization.cultureinfo.currentculture, flowdirection.lefttoright, new typeface("仿宋体"), 14, brushes.black, 1), new point(96, 96));
                }
                return new documentpage(visual,pagesize, new rect(pagesize),new rect(pagesize));
            }

            public mydocumentpaginator(size pagesize, int pagecount)
            {
                this.pagesize = pagesize;
                _pagecount = pagecount;
            }
        }

2.调用

            printdialog pd = new printdialog();
            mydocumentpaginator doc = new mydocumentpaginator(new size(pd.printableareawidth, pd.printableareaheight), 3);
            pd.printdocument(doc, "mydoc");

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网