最近做一个在线培训系统,要求学生考试成绩合格后自动生成证书,并提供下载。证书上的二维码使用ThoughtWorks.QRCode生成,支持中文(使用快拍
二维码测试正常)。
                #region 绘制基本数据
                var certificateBackgroundImage = System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath("~/Images/3.jpg"));
                Graphics gaphics = Graphics.FromImage(certificateBackgroundImage);
                //使用已有的照片作为背景
                TextureBrush br = new TextureBrush(certificateBackgroundImage);
                Rectangle rc = new Rectangle(0, 0, 1000, 750);
                gaphics.FillRectangle(br, rc);
                Font ft = new Font("微软雅黑", 17);
                //在指定的位置绘制文本
                gaphics.DrawString("" + Model.TrueName + "", ft, Brushes.Black, 115, 250);
                gaphics.DrawString("" + Model.IdentityCardNumber + "", ft, Brushes.Black, 460, 250);
                gaphics.DrawString("" + professionName + "", ft, Brushes.Black, 115, 295);
                gaphics.DrawString("" + Model.WorkUnit + "", ft, Brushes.Black, 460, 295);
                gaphics.DrawString("语文,数学", ft, Brushes.Black, 200, 345);
                gaphics.DrawString("50", ft, Brushes.Black, 673, 345);
                gaphics.DrawString("物理,化学", ft, Brushes.Black, 200, 442);
                gaphics.DrawString("50", ft, Brushes.Black, 673, 442);
                gaphics.DrawString("" + DateTime.Now.Year + "", ft, Brushes.Black, 750, 675);
                gaphics.DrawString("" + DateTime.Now.Month + "", ft, Brushes.Black, 825, 675);
                gaphics.DrawString("" + DateTime.Now.Day + "", ft, Brushes.Black, 875, 675);
                //绘制照片
                using (System.Drawing.Image image = System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath("~/Images/boy.jpg")))
                {
                    gaphics.DrawImage(image, new Rectangle(820, 245, 130, 182));
                }
                //生成证书编码
                gaphics.DrawString("" + CertificateNumber + "", ft, Brushes.Black, 820, 435);

                #endregion
View Code

相关文章:

  • 2021-12-23
  • 2022-12-23
  • 2021-12-05
  • 2021-12-05
  • 2021-12-05
  • 2021-12-05
  • 2021-05-21
  • 2021-06-16
猜你喜欢
  • 2021-11-23
  • 2021-11-03
  • 2021-12-06
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案