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

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

创新互联建站是专业的文成网站建设公司,文成接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行文成网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

C#打印设置实例代码:

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

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

网站栏目:C#打印设置实现源码详解
URL分享:http://www.mswzjz.cn/qtweb/news43/529393.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能