public void SaveTextItem(System.Xml.XmlWriter Writer, StaticTextFormatter item, string name) { Writer.WriteStartElement(name); Writer.WriteAttributeString("colour", item.ForeColour.ToArgb().ToString()); Writer.WriteAttributeString("fontFamily", item.Font.FontFamily.Name); Writer.WriteAttributeString("fontSize", item.Font.Size.ToString(System.Globalization.CultureInfo.InvariantCulture)); Writer.WriteAttributeString("fontStyle", item.Font.Style.ToString()); Writer.WriteAttributeString("alignment", item.Alignment.ToString()); Writer.WriteAttributeString("margin", item.Margin.ToString()); Writer.WriteStartElement("textOutline"); Writer.WriteAttributeString("opacity", item.TextOutline.Opacity.ToString(System.Globalization.CultureInfo.InvariantCulture)); Writer.WriteAttributeString("colour", item.TextOutline.Color.ToArgb().ToString()); Writer.WriteAttributeString("thickness", item.TextOutline.Thickness.ToString()); Writer.WriteEndElement(); Writer.WriteStartElement("dropShadow"); Writer.WriteAttributeString("opacity", item.DropShadow.Opacity.ToString(System.Globalization.CultureInfo.InvariantCulture)); Writer.WriteAttributeString("colour", item.DropShadow.Color.ToArgb().ToString()); Writer.WriteAttributeString("angle", item.DropShadow.Direction.ToString()); Writer.WriteAttributeString("altitude", item.DropShadow.Altitude.ToString()); Writer.WriteEndElement(); Writer.WriteEndElement(); }
private void loaditemtext(System.Xml.XmlNode itemNode, StaticTextFormatter textItem) { if (itemNode != null) { //Load the standard styles System.Xml.XmlNode textColourNode = itemNode.SelectSingleNode("@colour"); System.Xml.XmlNode textFontNode = itemNode.SelectSingleNode("@fontFamily"); System.Xml.XmlNode textFontSizeNode = itemNode.SelectSingleNode("@fontSize"); System.Xml.XmlNode textFontStyleNode = itemNode.SelectSingleNode("@fontStyle"); System.Xml.XmlNode alignmentNode = itemNode.SelectSingleNode("@alignment"); System.Xml.XmlNode marginNode = itemNode.SelectSingleNode("@margin"); if (textColourNode != null) { textItem.ForeColour = Color.FromArgb(int.Parse(textColourNode.Value)); } if (textFontNode != null) { FontStyle style = FontStyle.Regular; if (textFontStyleNode != null) { style = (FontStyle)Enum.Parse(typeof(FontStyle), textFontStyleNode.Value); } textItem.Font = new Font(textFontNode.Value, float.Parse(textFontSizeNode.Value, System.Globalization.CultureInfo.InvariantCulture), style); } if (alignmentNode != null) { textItem.Alignment = (ContentAlignment)Enum.Parse(typeof(ContentAlignment), alignmentNode.Value); } if (marginNode != null) { textItem.Margin = PaddingF.Parse(marginNode.Value); } //Load Text Outline Style System.Xml.XmlNode outlineOpacityNode = itemNode.SelectSingleNode("textOutline/@opacity"); System.Xml.XmlNode outlineColourNode = itemNode.SelectSingleNode("textOutline/@colour"); System.Xml.XmlNode outlineThicknessNode = itemNode.SelectSingleNode("textOutline/@thickness"); if (outlineOpacityNode != null) { textItem.TextOutline.Opacity = float.Parse(outlineOpacityNode.Value, System.Globalization.CultureInfo.InvariantCulture); } if (outlineColourNode != null) { textItem.TextOutline.Color = Color.FromArgb(int.Parse(outlineColourNode.Value)); } if (outlineThicknessNode != null) { textItem.TextOutline.Thickness = int.Parse(outlineThicknessNode.Value); } //Load Drop Shadow Style System.Xml.XmlNode shadowOpacityNode = itemNode.SelectSingleNode("dropShadow/@opacity"); System.Xml.XmlNode shadowColourNode = itemNode.SelectSingleNode("dropShadow/@colour"); System.Xml.XmlNode shadowAngleNode = itemNode.SelectSingleNode("dropShadow/@angle"); System.Xml.XmlNode shadowAltitudeNode = itemNode.SelectSingleNode("dropShadow/@altitude"); if (shadowOpacityNode != null) { textItem.DropShadow.Opacity = float.Parse(shadowOpacityNode.Value, System.Globalization.CultureInfo.InvariantCulture); } if (shadowColourNode != null) { textItem.DropShadow.Color = Color.FromArgb(int.Parse(shadowColourNode.Value)); } if (shadowAngleNode != null) { textItem.DropShadow.Direction = int.Parse(shadowAngleNode.Value); } if (shadowAltitudeNode != null) { textItem.DropShadow.Altitude = int.Parse(shadowAltitudeNode.Value); } } }