using PaintDotNet.Data.Param; using System; using System.Collections; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PaintDotNet.Data.Action { public class Action11021 : ParamObject { public Action11021() { this.MenuId = ActionType.QualityOfEdge; //线宽 IntegerNumber four = new IntegerNumber(1, 50); four.key = "parameter1"; four.name = "线宽"; four.initialValue = 50; four.value = 50; lists.Add(four); //线段颜色 ColorNumber five = new ColorNumber(); five.key = "parameter2"; five.name = "线段颜色"; five.Value = Color.Green.ToArgb(); lists.Add(five); System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection(); BooleanObject[] booleanObjects = new BooleanObject[fonts.Families.Length]; int i = 0; int defaultIndex = 0; foreach (FontFamily fontFamily in fonts.Families) { if (fontFamily.Name.Equals("宋体")) { defaultIndex = i; booleanObjects.SetValue(new BooleanObject(i.ToString(), fontFamily.Name, true, null), i); i++; continue; } booleanObjects.SetValue(new BooleanObject(i.ToString(), fontFamily.Name,false,null),i); i++; } //字体 ChoiseArray six = new ChoiseArray("parameter6", PdnResources.GetString("Menu.Font.text"),booleanObjects, defaultIndex); lists.Add(six); //字号 IntegerNumber seven = new IntegerNumber(1, 50); seven.key = "parameter3"; seven.name = PdnResources.GetString("Menu.Fontsize.text"); seven.initialValue = 1; seven.value = 1; lists.Add(seven); //字体颜色 ColorNumber eight = new ColorNumber(); eight.key = "parameter4"; eight.name = PdnResources.GetString("Menu.fontcolor.text"); eight.Value = Color.Red.ToArgb(); lists.Add(eight); IntegerNumber CalculatorDecimalDigits = new IntegerNumber(0, 10); CalculatorDecimalDigits.key = "CalculatorDecimalDigits"; CalculatorDecimalDigits.name = "小数点位数"; CalculatorDecimalDigits.initialValue = 2; CalculatorDecimalDigits.value = 2; lists.Add(CalculatorDecimalDigits); lists.Add(new BooleanObject("OpenWhileExportReport", "生成报告时打开设置", true, null)); } } }