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() + "'>"); }
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"); }
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); } }
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 ?? "");
/// <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); }
/// <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); }
/// <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()}"); }