c# winform 打印笔记

           //一开始拉入4个控件,控件的名字就是printDocument和下面的其他三个
            //printDocument1是打印文件信息,也就是一个信息,具备直接打印功能
            this.printDialog1.Document = this.printDocument1;//打印对话框,主要是调用打印机和份数之类的。
            this.printPreviewDialog1.Document = this.printDocument1;//打印视窗
            this.pageSetupDialog1.Document = this.printDocument1;//打印文档设置,主要是纸之类的,以及页边距之类的
            MessageBox.Show(printDocument1.DefaultPageSettings.ToString());//通过这个方法可以看一下文档信息

上面其实已经基本达到所用功能

如何向里面写文字呢?

下面我们双击

printDocument1控件,然后在里面写入东西就好.
            Font font = new Font("楷体", 50, FontStyle.Regular);//字体
            Brush bru = Brushes.Black;//笔刷,说白了就是颜色。
             e.Graphics.DrawString(“doubi”, font, bru, 394, (i / 2) * 710 + 320);//这就是写入一个doubi进去到一个像素位置

e.Graphics提供了很多方法,可以在里面搞各种图像之类的东西

关于设置默认文档

printDocument1.DefaultPageSettings在这个里面可以进行设置

包括纸形

默认一开始是A4纸,分辨率可以直接.tostring查询。

建议使用默认的分辨率,否则会非常蛋疼,在其pageSetupDialog1中可以查询!

原文地址:https://www.cnblogs.com/zuoguangxing/p/3684058.html