public virtual void Parse(XmlNode node) { _name = node.Attributes["id"].Value; var r = new HtmlStyleReader(node); ReadFontAttributes(r); ReadPositionAttributes(r); ReadSizeAttributes(r); }
private void ReadSizeAttributes([NotNull] HtmlStyleReader styles) { if ( !(string.IsNullOrEmpty(styles[HtmlTextWriterStyle.Width]) && string.IsNullOrEmpty(styles[HtmlTextWriterStyle.Height]))) { _size = new Size(int.Parse(styles[HtmlTextWriterStyle.Width]), int.Parse(styles[HtmlTextWriterStyle.Height])); } }
private void ReadPositionAttributes([NotNull] HtmlStyleReader styles) { string left = styles[HtmlTextWriterStyle.Left]; string right = styles[HtmlTextWriterStyle.Top]; int x = (left == string.Empty) ? 0 : int.Parse(left); int y = (right == string.Empty) ? 0 : int.Parse(right); _location = new Point(x, y); }
private void ReadFontAttributes([NotNull] HtmlStyleReader styles) { /*string font_size = styles[HtmlTextWriterStyle.FontSize]; * if (!string.IsNullOrEmpty(font_size)) * { * GraphicsUnit u = font_size.EndsWith("pt") ? GraphicsUnit.Point : GraphicsUnit.Pixel; * FontStyle fs = FontStyle.Regular; * if (styles[HtmlTextWriterStyle.FontWeight] == "bold") * { * fs |= FontStyle.Bold; * } * if (styles[HtmlTextWriterStyle.FontStyle] == "italic") * { * fs |= FontStyle.Italic; * } * font_size = font_size.Remove(font_size.Length - 2); * font = new Font(styles[HtmlTextWriterStyle.FontFamily], float.Parse(font_size), fs, u); * }*/ }
private void ReadPositionAttributes([NotNull] HtmlStyleReader styles) { _location = new Point(int.Parse(styles[HtmlTextWriterStyle.Left]), int.Parse(styles[HtmlTextWriterStyle.Top])); }