/// <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;
		}
Example #2
0
        /// <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;
        }