//一开始拉入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中可以查询!