![]()
#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