// 读取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)); }
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); }
/// <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}个水印文件"); } }
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); }