AODL.Document.TextDocuments.DocumentStyles.SetOutlineStyle C# (CSharp) Метод

SetOutlineStyle() публичный Метод

Sets the outline style.
public SetOutlineStyle ( int outlineLevel, string numFormat, TextDocument document ) : void
outlineLevel int The outline level.
numFormat string The num format.
document TextDocument The text document.
Результат void
		public void SetOutlineStyle(int outlineLevel, string numFormat, TextDocument document)
		{
			XmlNode outlineStyleNode		= null;
			foreach(IStyle iStyle in document.CommonStyles.ToValueList())
				if (iStyle.Node.Name == "text:outline-style")
				outlineStyleNode = iStyle.Node;
//				XmlNode outlineStyleNode		= this.Styles.SelectSingleNode(
//					"//text:outline-style",
//					document.NamespaceManager);

			XmlNode outlineLevelNode		= null;
			if (outlineStyleNode != null)
				outlineLevelNode			= outlineStyleNode.SelectSingleNode(
					"text:outline-level-style[@text:level='"+outlineLevel.ToString()+"']",
					document.NamespaceManager);

			if (outlineLevelNode != null)
			{
				XmlNode numberFormatNode	= outlineLevelNode.SelectSingleNode(
					"@style:num-format", document.NamespaceManager);
				if (numberFormatNode != null)
					numberFormatNode.InnerText	= numFormat;

				XmlAttribute xa				= document.CreateAttribute(
					"num-suffix", "style");
				xa.InnerText				= ".";
				outlineLevelNode.Attributes.Append(xa);

				if (outlineLevel > 1)
				{
					xa						= document.CreateAttribute(
						"display-levels", "text");
					xa.InnerText				= outlineLevel.ToString();
					outlineLevelNode.Attributes.Append(xa);
				}
			}
		}