/// <summary> /// Creates the paragraph properties. /// </summary> /// <param name="style">The style.</param> /// <param name="propertyNode">The property node.</param> /// <returns></returns> private ParagraphProperties CreateParagraphProperties(IStyle style, XmlNode propertyNode) { ParagraphProperties paragraphProperties = new ParagraphProperties(style); paragraphProperties.Node = propertyNode; TabStopStyleCollection tabCollection = new TabStopStyleCollection(this._document); if (propertyNode.HasChildNodes) foreach(XmlNode node in propertyNode.ChildNodes) if (node.Name == "style:tab-stops") foreach(XmlNode nodeTab in node.ChildNodes) if (nodeTab.Name == "style:tab-stop") tabCollection.Add(this.CreateTabStopStyle(nodeTab)); if (tabCollection.Count > 0) paragraphProperties.TabStopStyleCollection = tabCollection; return paragraphProperties; }
/// <summary> /// Gets the tab stop style. /// </summary> /// <param name="leaderStyle">The leader style.</param> /// <param name="leadingChar">The leading char.</param> /// <param name="position">The position.</param> /// <returns>A for a table of contents optimized TabStopStyleCollection</returns> public TabStopStyleCollection GetTabStopStyle(string leaderStyle, string leadingChar, double position) { TabStopStyleCollection tabStopStyleCol = new TabStopStyleCollection(((TextDocument)this.Document)); //Create TabStopStyles TabStopStyle tabStopStyle = new TabStopStyle(((TextDocument)this.Document), position); tabStopStyle.LeaderStyle = leaderStyle; tabStopStyle.LeaderText = leadingChar; tabStopStyle.Type = TabStopTypes.Center; //Add the tabstop tabStopStyleCol.Add(tabStopStyle); return tabStopStyleCol; }