Exemplo n.º 1
0
        internal override XmlNode CreateXmlNode(XmlNode topElement)
        {
            TopNode = topElement;

            if (_bold)
            {
                CreateNode(boldPath);
            }
            else
            {
                DeleteAllNode(boldPath);
            }
            if (_italic)
            {
                CreateNode(italicPath);
            }
            else
            {
                DeleteAllNode(italicPath);
            }
            if (_strike)
            {
                CreateNode(strikePath);
            }
            else
            {
                DeleteAllNode(strikePath);
            }

            if (_underlineType == ExcelUnderLineType.None)
            {
                DeleteAllNode(underLinedPath);
            }
            else if (_underlineType == ExcelUnderLineType.Single)
            {
                CreateNode(underLinedPath);
            }
            else
            {
                var v = _underlineType.ToString();
                SetXmlNodeString(underLinedPath + "/@val", v.Substring(0, 1).ToLower() + v.Substring(1));
            }

            if (_verticalAlign != "")
            {
                SetXmlNodeString(verticalAlignPath, _verticalAlign.ToString());
            }
            SetXmlNodeString(sizePath, _size.ToString(System.Globalization.CultureInfo.InvariantCulture));
            if (_color.Exists)
            {
                CreateNode(_colorPath);
                TopNode.AppendChild(_color.CreateXmlNode(TopNode.SelectSingleNode(_colorPath, NameSpaceManager)));
            }
            SetXmlNodeString(namePath, _name);
            if (_family > int.MinValue)
            {
                SetXmlNodeString(familyPath, _family.ToString());
            }
            if (_scheme != "")
            {
                SetXmlNodeString(schemePath, _scheme.ToString());
            }

            return(TopNode);
        }