예제 #1
0
        private static void ApplyWatermark(OutputImage outputImage, Context context, ILog log, SKCanvas canvas)
        {
            using var watermark = Watermark.Create(outputImage.Watermark, new PointF(1 / context.Scale.X, 1 / context.Scale.Y));
            var watermarkContext = CreateContext(SKColors.Transparent, log, outputImage.Watermark?.Opacity ?? 1.0, 0, context.Size.Width, context.Size.Height, watermark.GetOriginalSize());

            watermark.Draw(canvas, watermarkContext);
        }
예제 #2
0
파일: MyCert.cs 프로젝트: xuefuruanjian/ems
        protected void ListShow()
        {
            PostPassInfo postPassModel = new PostPassInfo();

            postPassModel.UserId = base.UserID;
            List <PostPassInfo> postPassList = PostPassBLL.ReadPostPassList(postPassModel);

            if (postPassList.Count > 0)
            {
                foreach (PostPassInfo Info in postPassList)
                {
                    PostInfo  post   = PostBLL.ReadPost(Info.PostId);
                    Watermark NewPic = new Watermark();
                    if (File.Exists(Server.MapPath("/zs/Template/" + base.UserCompanyID.ToString() + ".jpg")))
                    {
                        NewPic.BackgroundImage = Server.MapPath("/zs/Template/" + base.UserCompanyID.ToString() + ".jpg");
                    }
                    else
                    {
                        NewPic.BackgroundImage = Server.MapPath("/zs/Template/1.jpg");
                    }
                    NewPic.Text     = base.UserRealName;
                    NewPic.DateText = DateTime.Today.Year + "     " + DateTime.Today.Month + "    " + DateTime.Today.Day;
                    NewPic.PostName = post.PostName;
                    string OutPutName = string.Empty;
                    switch (Info.PostId)
                    {
                    case 7:
                        OutPutName = "基础知识入门";
                        break;

                    case 37:
                        OutPutName = "市场营销";
                        break;

                    case 64:
                        OutPutName = "销售内训师";
                        break;

                    case 42:
                        OutPutName = "基础电学入门";
                        break;

                    case 82:
                        OutPutName = "电学暨电机";
                        break;

                    case 83:
                        OutPutName = "售后前台接待";
                        break;

                    case 84:
                    case 85:
                        OutPutName = "服务主管";
                        break;

                    case 87:
                        OutPutName = "售后服务业务入门";
                        break;

                    case 88:
                        OutPutName = "售后服务管理入门";
                        break;

                    case 168:
                        OutPutName = "精品业务";
                        break;

                    case 166:
                        OutPutName = "洗车暨美容";
                        break;

                    case 89:
                        OutPutName = "客户关系提升";
                        break;

                    case 167:
                        OutPutName = "高级财务";
                        break;

                    case 158:
                        OutPutName = "4S店业务入门";
                        break;

                    case 11:
                        OutPutName = "高级运营管理专家";
                        break;

                    default:
                        OutPutName = post.PostName;
                        break;
                    }
                    NewPic.PostText = "“汽车" + OutPutName + "专业”";
                    NewPic.Left     = 205;
                    NewPic.Top      = 210;
                    string PicPath = Server.MapPath("/zs/") + @"/" + base.UserCompanyID.ToString();
                    if (!Directory.Exists(PicPath))
                    {
                        Directory.CreateDirectory(PicPath);
                    }
                    PicPath           += "/" + base.UserID.ToString() + "_" + Info.PostId.ToString() + ".jpg";
                    NewPic.ResultImage = PicPath;
                    if (!File.Exists(PicPath))
                    {
                        NewPic.Create();
                    }
                    PicPath = "/zs/" + base.UserCompanyID.ToString() + "/" + base.UserID.ToString() + "_" + Info.PostId.ToString() + ".jpg";
                    HtmlOutPut.Append("<div style=\"float:left; text-align:center; line-height:30px; margin-top:20px;\"><a href=\"" + PicPath + "\"  target=\"_blank\"><img src=\"" + PicPath + "\" style=\"width:350px;\"></a><h3 style=\"font-size:16px;\">" + post.PostName + "证书</h3></div>");
                }
            }
        }
예제 #3
0
        public void Create(int userID, string userName, int postID, string postName)
        {
            Watermark NewPic = new Watermark();

            NewPic.BackgroundImage = ServerHelper.MapPath(this.templatePath);
            NewPic.Text            = userName;
            NewPic.DateText        = DateTime.Today.Year + "     " + DateTime.Today.Month + "    " + DateTime.Today.Day;
            NewPic.PostName        = postName;
            string OutPutName = string.Empty;

            switch (postID)
            {
            case 7:
                OutPutName = "基础知识入门";
                break;

            case 37:
                OutPutName = "市场营销";
                break;

            case 64:
                OutPutName = "销售内训师";
                break;

            case 42:
                OutPutName = "基础电学入门";
                break;

            case 82:
                OutPutName = "电学暨电机";
                break;

            case 83:
                OutPutName = "售后前台接待";
                break;

            case 84:
            case 85:
                OutPutName = "服务主管";
                break;

            case 87:
                OutPutName = "售后服务业务入门";
                break;

            case 88:
                OutPutName = "售后服务管理入门";
                break;

            case 168:
                OutPutName = "精品业务";
                break;

            case 166:
                OutPutName = "洗车暨美容";
                break;

            case 89:
                OutPutName = "客户关系提升";
                break;

            case 167:
                OutPutName = "高级财务";
                break;

            case 158:
                OutPutName = "4S店业务入门";
                break;

            case 11:
                OutPutName = "高级运营管理专家";
                break;

            default:
                OutPutName = postName;
                break;
            }
            NewPic.PostText    = "“汽车" + OutPutName + "专业”";
            NewPic.Left        = 205;
            NewPic.Top         = 210;
            NewPic.ResultImage = ServerHelper.MapPath(string.Concat(this.certRootPath, "/", userID.ToString(), "_", postID.ToString(), ".jpg"));
            NewPic.Create();
        }