C#打印设置实现源码详解

开发 后端
C#打印设置是如何在实际编程开发中体现的呢?这里向你讲述了C#打印设置需要注意什么以及C#打印设置常用属性是如何进行操作的等等内容。

C#打印设置是如何在实际编程开发中体现的呢?C#打印设置需要注意什么呢?C#打印设置常用属性是如何进行操作的呢?让我们在实例中解决这些问题吧:

C#打印设置实例代码:

using System;  
using System.Drawing;  
using System.Collections;  
using System.ComponentModel;  
using System.Windows.Forms;  
using System.Data;  
 
namespace WindowsApplication1  
{  
 /// <summary>  
 /// C#打印设置之Form1 的摘要说明。  
 /// </summary>  
 public class Form1 : System.Windows.Forms.Form  
 {  
private System.Drawing.Printing.PrintDocument pd;  
private PrintPreviewControl ppc;  
private PrintPreviewDialog ppd;  
private System.Windows.Forms.PrintDialog printDialog1;  
private System.Windows.Forms.Button button1;  
private System.Windows.Forms.Button button2;  
private System.Windows.Forms.Button button3;  
private System.Windows.Forms.TextBox textBox1;  
 
String text="";  
/// <summary>  
/// C#打印设置之必需的设计器变量。  
/// </summary>  
private System.ComponentModel.Container components = null;  
 
public Form1()  
{  
 //  
 // C#打印设置之Windows 窗体设计器支持所必需的  
 //  
 InitializeComponent();  
 
 //  
 // TODO: 在 InitializeComponent 调用后添加任何构造函数代码  
 //  
}  
 
/// <summary>  
/// C#打印设置之清理所有正在使用的资源。  
/// </summary>  
protected override void Dispose( bool disposing )  
{  
 if( disposing )  
 {  
if (components != null)   
{  
 components.Dispose();  
}  
 }  
 base.Dispose( disposing );  
}  
 
#region Windows 窗体设计器生成的代码  
/// <summary>  
/// C#打印设置之设计器支持所需的方法 - 不要使用代码编辑器修改  
/// 此方法的内容。  
/// </summary>  
private void InitializeComponent()  
{  
this.pd = new System.Drawing.Printing.PrintDocument();  
this.button1 = new System.Windows.Forms.Button();  
this.button2 = new System.Windows.Forms.Button();  
this.button3 = new System.Windows.Forms.Button();  
this.textBox1 = new System.Windows.Forms.TextBox();  
this.printDialog1 = new System.Windows.Forms.PrintDialog();  
this.SuspendLayout();  
//   
// button1  
//   
this.button1.Location = new System.Drawing.Point(32, 154);  
this.button1.Name = "button1";  
this.button1.Size = new System.Drawing.Size(75, 23);  
this.button1.TabIndex = 1;  
this.button1.Text = "开始打印";  
this.button1.Click += new System.EventHandler(this.button1_Click);  
//   
// button2  
//   
this.button2.Location = new System.Drawing.Point(120, 154);  
this.button2.Name = "button2";  
this.button2.Size = new System.Drawing.Size(75, 23);  
this.button2.TabIndex = 2;  
this.button2.Text = "打印预览";  
this.button2.Click += new System.EventHandler(this.button2_Click);  
//   
// button3  
//   
this.button3.Location = new System.Drawing.Point(208, 154);  
this.button3.Name = "button3";  
this.button3.Size = new System.Drawing.Size(75, 23);  
this.button3.TabIndex = 3;  
this.button3.Text = "打印机设置";  
this.button3.Click += new System.EventHandler(this.button3_Click);  
//   
// textBox1  
//   
this.textBox1.Location = new System.Drawing.Point(16, 16);  
this.textBox1.Multiline = true;  
this.textBox1.Name = "textBox1";  
this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;  
this.textBox1.Size = new System.Drawing.Size(270, 116);  
this.textBox1.TabIndex = 4;  
//   
// Form1  
//   
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);  
this.ClientSize = new System.Drawing.Size(314, 199);  
this.Controls.Add(this.textBox1);  
this.Controls.Add(this.button3);  
this.Controls.Add(this.button2);  
this.Controls.Add(this.button1);  
this.Name = "Form1";  
this.Text = "打印窗体";  
this.Load += new System.EventHandler(this.Form1_Load);  
this.ResumeLayout(false);  
this.PerformLayout();  
 
}  
#endregion  
 
/// <summary>  
/// C#打印设置之应用程序的主入口点。  
/// </summary>  
[STAThread]  
static void Main()   
{  
 Application.Run(new Form1());  
}  
 
private void Form1_Load(object sender, System.EventArgs e)  
{  
 //C#打印设置之创建实例  
 this.pd=new System.Drawing.Printing.PrintDocument();  
 this.ppc=new PrintPreviewControl();  
 this.ppd=new PrintPreviewDialog();  
 this.printDialog1=new PrintDialog();  
 
 //C#打印设置之触发事件  
 this.pd.BeginPrint+=new System.Drawing.Printing.PrintEventHandler(pd_BeginPrint);  
 this.pd.PrintPage+=new System.Drawing.Printing.PrintPageEventHandler(pd_PrintPage);  
   
 
}  
 
private void pd_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)  
{   
 //C#打印设置之设置横向打印  
 this.pd.DefaultPageSettings.Landscape=true;  
 
 //C#打印设置之设置彩色打印  
 this.pd.DefaultPageSettings.Color=true;  
 
 //C#打印设置之设置打印纸张类型和大小  
 this.pd.DefaultPageSettings.PaperSize=  
new System.Drawing.Printing.PaperSize("A4",800,1100);  
 
 
}  
 
private void pd_PrintPage(object sender,   
System.Drawing.Printing.PrintPageEventArgs e)  
{  
 //C#打印设置之获取文本框的内容绘制图形传到打印机打印  
 text=this.textBox1.Text;  
 e.Graphics.DrawString(text,   
new Font("宋体",30, FontStyle.Regular),   
Brushes.Black, 0, 0);  
   
}  
 
private void button1_Click(object sender,   
System.EventArgs e)  
{  
 //C#打印设置之开始打印  
this.pd.Print();  
   
}  
 
private void button2_Click(object sender,   
System.EventArgs e)  
{  
 //C#打印设置之设置打印预览信息  
 ppc.Document=pd;  
 ppc.Columns=2;  
 ppc.Rows=2;  
 ppc.Zoom=0.5;  
 ppc.StartPage=1;  
   
 //C#打印设置之显示预览  
 ppd.Document=pd;  
try 
{  
ppd.ShowDialog();  
}  
catch (Exception excep)  
{  
MessageBox.Show(excep.Message,   
"打印出错", MessageBoxButtons.OK,   
MessageBoxIcon.Error);  
}  
 
   
}  
 
private void button3_Click(object sender,   
System.EventArgs e)  
{  
 //C#打印设置之打印机设置  
 this.printDialog1.Document=pd;  
 this.printDialog1.AllowSomePages=true;  
 this.printDialog1.PrintToFile=false;  
 //C#打印设置之确定打印机信息后开始打印  
 if(this.printDialog1.ShowDialog()==DialogResult.OK)  
 {  
try 
{  
this.pd.Print();  
}  
catch (Exception excep)  
{  
MessageBox.Show(excep.Message,   
"打印出错", MessageBoxButtons.OK,  
 MessageBoxIcon.Error);   
}  
 }  
}  
 }  
}  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181.
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191.
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204.
  • 205.
  • 206.
  • 207.
  • 208.
  • 209.
  • 210.
  • 211.
  • 212.
  • 213.
  • 214.
  • 215.
  • 216.
  • 217.
  • 218.
  • 219.
  • 220.
  • 221.
  • 222.
  • 223.
  • 224.
  • 225.
  • 226.
  • 227.
  • 228.
  • 229.
  • 230.
  • 231.
  • 232.
  • 233.

C#打印设置的相关实例以及介绍就向你讲述到这里,很多具体的操作都在注释中体现,希望对你了解和学习C#打印设置有所帮助。

【编辑推荐】

  1. 实现C#打印窗体实例详解
  2. 实现C#打印文档实例详解
  3. C#打印文本文件实例详解
  4. C#打印设置实例解析
  5. C#Lpt端口打印类的操作浅析
责任编辑:仲衡 来源: CSDN博客
相关推荐

2009-08-26 13:41:58

C#打印源码

2009-08-26 11:07:36

C#打印窗体

2009-08-26 11:32:37

C#打印文档

2009-08-26 09:22:44

C#实现打印功能

2009-08-26 09:54:45

C#打印预览C#打印

2009-08-26 12:14:44

C#打印设置

2009-08-26 13:22:24

C#打印程序

2009-08-25 18:04:30

C#实现Singlet

2009-08-31 16:23:13

C#接口

2009-09-09 18:50:23

C# 加密RSA

2009-08-26 10:43:14

C#实现打印功能

2009-08-26 11:53:56

C#打印文本文件

2009-08-25 10:44:50

C#实现多语言

2009-09-09 18:57:26

C# 加密TripleDES

2009-08-25 17:43:17

C#串口监听

2009-08-21 10:13:02

C#异步初步

2011-05-20 16:07:29

C#

2009-09-03 14:55:56

C#实现DataGri

2009-08-20 16:33:44

Socket异步通讯

2009-09-09 12:55:59

C# TextBox事
点赞
收藏

51CTO技术栈公众号