Beispiel #1
0
        // 读取ini中配置, 赋值给全局变量
        private void ReadDefault()
        {
            markNames = new List <string>();
            markNames.AddRange(OperIni.ReadIni("Default", "DWNames", iniFilePath).Split(','));
            string tmp = OperIni.ReadIni("Default", "MarkKind", iniFilePath).ToString();

            switch (tmp)
            {
            case "Solid":
                markKind = MarkKind.Solid;
                break;

            case "Names":
                markKind = MarkKind.Names;
                break;

            case "Numbers":
                markKind = MarkKind.Numbers;
                break;

            default:
                markKind = MarkKind.Solid;
                break;
            }
            markText       = OperIni.ReadIni("Default", "Text", iniFilePath);
            markOrderStart = Convert.ToInt32(OperIni.ReadIni("Default", "OrderStart", iniFilePath));
            markOrderEnd   = Convert.ToInt32(OperIni.ReadIni("Default", "OrderEnd", iniFilePath));
            markFont       = OperIni.ReadIni("Default", "Font", iniFilePath);
            markWidth      = Convert.ToInt32(OperIni.ReadIni("Default", "Width", iniFilePath));
            markHeight     = Convert.ToInt32(OperIni.ReadIni("Default", "Height", iniFilePath));
            markFontColor  = ColorTranslator.FromHtml(OperIni.ReadIni("Default", "FontColor", iniFilePath));
            markRotation   = Convert.ToInt32(OperIni.ReadIni("Default", "Rotation", iniFilePath));
        }
Beispiel #2
0
 private void RefreshAppSettingValues()
 {
     //MarkKind
     if (rdoNames.Checked)
     {
         markKind = MarkKind.Names;
     }
     if (rdoOrdered.Checked)
     {
         markKind = MarkKind.Numbers;
     }
     if (rdoSolid.Checked)
     {
         markKind = MarkKind.Solid;
     }
     //markTextSolid = rdoSolid.Checked;
     markText       = txtSolidText.Text.Trim();
     markOrderStart = Convert.ToInt32(numOrderStart.Value);
     markOrderEnd   = Convert.ToInt32(numOrderEnd.Value);
     markFont       = txtFont.Text.Trim();
     markWidth      = Convert.ToInt32(numMarkWidth.Value);
     markHeight     = Convert.ToInt32(numMarkHeight.Value);
     markFontColor  = picFontColor.BackColor;
     markRotation   = Convert.ToInt32(numRotation.Value);
 }
Beispiel #3
0
        /// <summary>
        /// 开始执行
        /// </summary>
        private void StartButton_Click(object sender, EventArgs e)
        {
            if (IsValidated())
            {
                ShowLog("验证通过");
                MarkKind      kind     = GetMarkKind();
                string        source   = SourceText.Text;
                string        target   = TargetText.Text;
                List <string> textList = new List <string>();
                int           begin    = Convert.ToInt32(StartNumeric.Value);
                int           end      = Convert.ToInt32(EndNumeric.Value);

                foreach (object item in OfficeList.Items)
                {
                    textList.Add(item.ToString());
                }
                Mark markDemo = new Mark
                {
                    Color    = MarkColorPicture.BackColor,
                    Font     = MarkFontText.Text,
                    Rotation = Convert.ToInt32(MarkRotationNumeric.Value),
                    Size     = Convert.ToInt32(MarkSizeNumeric.Value),
                };
                MarkList markList = null;
                switch (kind)
                {
                case MarkKind.solid:
                    markList = new MarkList(markDemo, SolidText.Text);
                    break;

                case MarkKind.list:
                    markList = new MarkList(markDemo, textList);
                    break;

                case MarkKind.number:
                    markList = new MarkList(markDemo, begin, end);
                    break;
                }
                MarkFactory fact = new MarkFactory(markList.GetMarks(), source, target);
                ShowLog("开始生成水印,请勿关闭...");
                DateTime stime    = DateTime.Now;
                int      count    = fact.Generate();
                double   timeCost = (DateTime.Now - stime).TotalMilliseconds;
                ShowLog($"已完成!({timeCost}ms)");
                ShowLog($"生成了{count}个水印文件");
            }
        }
Beispiel #4
0
        private MarkKind GetMarkKind()
        {
            MarkKind kind = MarkKind.err;

            if (SolidRadio.Checked)
            {
                kind = MarkKind.solid;
                ShowLog("启动固定文本模式");
            }
            if (NumberRadio.Checked)
            {
                kind = MarkKind.number;
                ShowLog("启动数字序号模式");
            }
            if (ListRadio.Checked)
            {
                kind = MarkKind.list;
                ShowLog("启动单位列表模式");
            }
            return(kind);
        }