Пример #1
0
        protected override void Render(HtmlTextWriter writer)
        {
            HttpContext context = HttpContext.Current;

            writer.Write("<img src='" + "GradientLabel.aspx?" +
                         "Text=" + context.Server.UrlEncode(Text) +
                         "&TextSize=" + TextSize.ToString() +
                         "&TextColor=" + TextColor.ToArgb() +
                         "&GradientColorA=" + GradientColorA.ToArgb() +
                         "&GradientColorB=" + GradientColorB.ToArgb() +
                         "'>");
        }
Пример #2
0
        public void SaveSettings()
        {
            // Открываем узел appSettings, в котором содержится перечень настроек.
            XmlNode node = doc.SelectSingleNode("//appSettings");

            if (node == null)
            {
                node = doc.CreateNode(XmlNodeType.Element, "appSettings", "");
                XmlElement root = doc.DocumentElement;
                root.AppendChild(node);
            }

            // Массив ключей (создан для упрощения обращения к файлу конфигурации).
            string[] keys = new string[] { "BackColor",
                                           "TextColor",
                                           "TextSize",
                                           "TextFont" };

            // Массив значений (создан для упрощения обращения к файлу конфигурации).
            string[] values = new string[] { BackColor.ToString(),
                     TextColor.ToString(),
                     TextSize.ToString(),
                     TextFont.ToString() };

            // Цикл модификации файла конфигурации.
            for (int i = 0; i < keys.Length; i++)
            {
                // Обращаемся к конкретной строке по ключу.
                XmlElement element = node.SelectSingleNode(string.Format("//add[@key='{0}']", keys[i])) as XmlElement;

                // Если строка с таким ключем существует - записываем значение.
                if (element != null)
                {
                    element.SetAttribute("value", values[i]);
                }
                else
                {
                    // Иначе: создаем строку и формируем в ней пару [ключ]-[значение].
                    element = doc.CreateElement("add");
                    element.SetAttribute("key", keys[i]);
                    element.SetAttribute("value", values[i]);
                    node.AppendChild(element);
                }
            }
            // Сохраняем результат модификации.
            doc.Save(Assembly.GetExecutingAssembly().Location + ".config");
        }
        public void SaveSettings()
        {
            XmlNode node = doc.SelectSingleNode("//appSettings");

            if (node == null)
            {
                node = doc.CreateNode(XmlNodeType.Element, "appSettings", "");
                XmlElement root = doc.DocumentElement;
                root.AppendChild(node);
            }

            string[] keys = new string[] { "BackColor",
                                           "TextColor",
                                           "TextSize",
                                           "TextFont" };

            string[] values = new string[] { BackColor.ToString(),
                     TextColor.ToString(),
                     TextSize.ToString(),
                     TextFont.ToString() };


            for (int i = 0; i < keys.Length; i++)
            {
                XmlElement element = node.SelectSingleNode(string.Format("//add[@key='{0}']", keys[i])) as XmlElement;
                if (element != null)
                {
                    element.SetAttribute("value", values[i]);
                }
                else
                {
                    element = doc.CreateElement("add");
                    element.SetAttribute("key", keys[i]);
                    element.SetAttribute("value", values[i]);
                    node.AppendChild(element);
                }
            }

            doc.Save(Assembly.GetExecutingAssembly().Location + ".config");
        }
Пример #4
0
        protected override void ExportGeometry(XElement xParent)
        {
            var nfi = new NumberFormatInfo();

            nfi.NumberDecimalSeparator = ".";

            var tmpDoc = new XDocument(new XElement("TextGeometry",
                                                    new XAttribute("TopLeft", TopLeft.ToString(nfi)),
                                                    new XAttribute("BottomRight", BottomRight.ToString(nfi)),
                                                    new XAttribute("Text", Text),
                                                    new XAttribute("FontFamily", FontFamily),
                                                    new XAttribute("FontStyle", FontStyle),
                                                    new XAttribute("FontWeight", FontWeight),
                                                    new XAttribute("TextSize", TextSize.ToString(nfi)),
                                                    new XAttribute("Alignment", Alignment),
                                                    new XAttribute("Trimming", Trimming)));

            xParent.Add(new XComment(tmpDoc.Root.ToString()));

            if (Path.Data is GeometryGroup)
            {
                ExportGeometryGroup(xParent, Path.Data as GeometryGroup);
            }
        }
Пример #5
0
 public static Icon Icon(LineAwesome icon, LineAwesomeWeight weight = LineAwesomeWeight.Light, TextSize size = TextSize.Medium, string color = null) => new Icon($"{weight} {icon} tss-fontsize-{size.ToString().ToLower()}").Foreground(color ?? "");
Пример #6
0
 /// <summary>
 /// Text
 /// </summary>
 /// <param name="id">is/name</param>
 /// <param name="size">size</param>
 /// <param name="isValidation">是否验证必填</param>
 /// <param name="description"></param>
 /// <param name="reg">Custom</param>
 /// <param name="tip"></param>
 /// <returns></returns>
 public static IHtmlString Text(string id, TextSize size, string tip, bool isValidation, string description = "", params string[] reg)
 {
     var regTxt = new StringBuilder();
     foreach (var r in reg)
     {
         regTxt.AppendFormat("{0},", r);
     }
     var regt = regTxt.ToString();
     return
         new HtmlString(
             string.Format("<input type=\"text\"  name=\"{0}\" id=\"{0}\" class=\"validate[{2}{3}] {1}\"  />", id,
                 size.ToString(), isValidation ? "required," : "",
                 string.IsNullOrEmpty(regt) ? "" : regt.Substring(0,regt.Length - 1))).AddTitle(
                     tip, description);
 }
Пример #7
0
 /// <summary>
 /// Text
 /// </summary>
 /// <param name="id">is/name</param>
 /// <param name="size">size</param>
 /// <param name="isValidation">是否验证必填</param>
 /// <param name="reg">Custom</param>
 /// <param name="tip">提示</param>
 /// <param name="description">描述</param>
 /// <param name="isPsw">是否为password</param>
 /// <returns></returns>
 public static IHtmlString Text(string id, TextSize size,
     string reg, bool isValidation, string tip = "", string description = "", bool isPsw = false)
 {
     return
         new HtmlString(
             string.Format("<input type=\"{4}\"  name=\"{0}\" id=\"{0}\" class=\"validate[{2}{3}] {1}\"  />", id,
                 size.ToString(), isValidation ? "required," : "", reg, isPsw ? "password" : "text")).AddTitle(
                     tip, description);
 }
Пример #8
0
 /// <summary>
 /// Select
 /// </summary>
 /// <param name="id">id</param>
 /// <param name="size">size</param>
 /// <param name="selectItems">data</param>
 /// <param name="validation">是否验证为空</param>
 /// <param name="tip">提示</param>
 /// <param name="description">描述</param>
 /// <returns></returns>
 public static IHtmlString Select(string id, TextSize size, IEnumerable<SelectItem> selectItems, bool validation = false, string tip = "", string description = "")
 {
     var str = new StringBuilder();
     str.AppendFormat("<select class=\"{1}\" id=\"{0}\"  class=\"validate[{2}]\"  name=\"{0}\">", id, size.ToString(), validation ? " required" : "");
     str.Append("<option value=\"\">请选择</option>");
     foreach (var item in selectItems)
     {
         str.AppendFormat("<option value=\"{0}\" {2}>{1}</option>", item.Value, item.Text,
             item.Selected ? "selected=\"selected\"" : "");
     }
     str.Append("</select>");
     return new HtmlString(str.ToString()).AddTitle(tip, description);
 }
 internal static string ToClassName(this TextSize textSize)
 {
     return($"tss-fontsize-{textSize.ToString().ToLower()}");
 }