做衣服网站有哪些,怎样查询网站是否备案,自定义wordpress背景图,世界杯比分打印的原理是#xff1a;生成mdi文件#xff0c;系统碰到mdi的时候会自动以打印的方式处理。所以#xff0c;不管用什么模板#xff0c;什么方式#xff1b;能在PrintPage事件处理中,生成一张要打印内容的图片就OK了! C#实现打印源码如下#xff1a; #region 打印 … 打印的原理是生成mdi文件系统碰到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); } /// summary /// 将收费结果填充到图片模板 /// /summary 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 转自http://hi.baidu.com/zhaogaoyan8/blog/item/d50fbf9a3f66c0bdc9eaf4c7.html 本文转自左正博客园博客原文链接http://www.cnblogs.com/justinw/如需转载请自行联系原作者