真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

C#打印源碼的具體實現是怎樣的

本篇文章給大家分享的是有關C#打印源碼的具體實現是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于網站設計制作、成都網站制作、云霄網絡推廣、成都小程序開發(fā)、云霄網絡營銷、云霄企業(yè)策劃、云霄品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯建站為所有大學生創(chuàng)業(yè)者提供云霄建站搭建服務,24小時服務熱線:028-86922220,官方網址:www.cdcxhl.com

C#打印源碼也是打印控件的功能之一,這里介紹的C#打印源碼可以實現自動打印處理,不過需要mdi文件的支持。

打印的原理是:生成mdi文件,系統(tǒng)碰到mdi的時候會自動以打印的方式處理。所以,不管用什么模板,什么方式;能在PrintPage事件處理中,生成一張要打印內容的圖片就OK了!

C#打印源碼如下:

#region 打印          private void btnPrint_Click(object sender, EventArgs e)          {              //打印預覽              //PrintPreviewDialog ppd = new PrintPreviewDialog();              PrintDocument pd = new PrintDocument();              //設置邊距              Margins margin = new Margins(20, 20, 20, 20);              pd.DefaultPageSettings.Margins = margin;              ////紙張設置默認              //PaperSize pageSize = new PaperSize("First custom size", 800, 600);              //pd.DefaultPageSettings.PaperSize = pageSize;              //打印事件設置              pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);              //ppd.Document = pd;              //ppd.ShowDialog();              try             {                  pd.Print();              }              catch (Exception ex)              {                  MessageBox.Show(ex.Message, "打印出錯", MessageBoxButtons.OK, MessageBoxIcon.Error);                  pd.PrintController.OnEndPrint(pd, new PrintEventArgs());              }          }          //打印事件處理          private void pd_PrintPage(object sender, PrintPageEventArgs e)          {              string date = lblDate.Text; //當前日期              string flowId = lblFlowId.Text; //流水號              string payDate = PayDate.Year.ToString() + "年" + PayDate.Month.ToString() + "月"; //應收年月              string adminId = lblAdminId.Text; //操作員編號              string baseExpense = lblBaseExpense.Text; //應交基本費用              string fine = lblFine.Text; //罰款數目              string upExpense = lblUpExpense.Text; //上月上余              string actualExpense = txtActualExpense.Text; //實際應交費用              string chineseExpense = DecimalToChinese.ConvertSum(actualExpense); //實際應交費用的中文大寫      //讀取圖片模板              Image temp = Image.FromFile(@"Receipts.jpg");              GetResultIntoImage(ref temp, UserId, flowId, date, baseExpense, fine, upExpense, actualExpense, chineseExpense, payDate, adminId);              int x = e.MarginBounds.X;              int y = e.MarginBounds.Y;              int width = temp.Width;              int height = temp.Height;              Rectangle destRect = new Rectangle(x, y, width, height);              e.Graphics.DrawImage(temp, destRect, 0, 0, temp.Width, temp.Height, System.Drawing.GraphicsUnit.Pixel);          }           ///          /// 將收費結果填充到圖片模板          ///          private void GetResultIntoImage(              ref Image temp,              string userId,              string flowId,              string currentDate,              string baseExpense,              string fine,              string upExpense,              string actualExpense,              string chineseExpense,              string payDate,              string adminName)          {              //讀取圖片模板              Graphics g = Graphics.FromImage(temp);               Font f = new Font("宋體", 12);              Brush b = new SolidBrush(Color.Black);                   //填充數據到圖片模板(位置要在制作圖片模板的時候度量好)              g.DrawImage(temp, 0, 0, temp.Width, temp.Height);              g.DrawString(userId, f, b, 168, 105);              g.DrawString(UserName, f, b, 166, 134);              g.DrawString(flowId, f, b, 535, 105);              g.DrawString(currentDate, f, b, 535, 134);              g.DrawString(baseExpense, f, b, 219, 202);              g.DrawString(fine, f, b, 372, 202);              g.DrawString(upExpense, f, b, 486, 202);              g.DrawString(actualExpense, f, b, 596, 202);              g.DrawString(chineseExpense, f, b, 196, 238);              g.DrawString(payDate, f, b, 176, 269);              g.DrawString(adminName, f, b, 497, 298);               g.Dispose();          }          #endregion

以上就是C#打印源碼的具體實現是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯行業(yè)資訊頻道。


網頁題目:C#打印源碼的具體實現是怎樣的
本文網址:http://weahome.cn/article/ghjopi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部