AODL.Document.Import.OpenDocument.OpenDocumentImporter.ImportCommonStyles C# (CSharp) Method

ImportCommonStyles() public method

If the common styles are placed in the DocumentStyles, they will be imported into the content file.
public ImportCommonStyles ( ) : void
return void
		public void ImportCommonStyles()
		{
			string xPathToStyles				= "office:document-styles/office:styles";
			string xPathOfficeDocument			= "office:document-content";

			XmlNode nodeStyles				= null;
			XmlNode nodeOfficeDocument		= null;

			if (this._document is TextDocument)
				nodeStyles					= ((TextDocument)this._document).DocumentStyles.Styles.SelectSingleNode(
					xPathToStyles, this._document.NamespaceManager);
			else if (this._document is SpreadsheetDocument)
				nodeStyles					= ((SpreadsheetDocument)this._document).DocumentStyles.Styles.SelectSingleNode(
					xPathToStyles, this._document.NamespaceManager);

			nodeOfficeDocument				= this._document.XmlDoc.SelectSingleNode(
				xPathOfficeDocument, this._document.NamespaceManager);

			if (nodeOfficeDocument != null && nodeStyles != null)
			{
				nodeStyles					= this._document.XmlDoc.ImportNode(nodeStyles, true);
				nodeOfficeDocument.AppendChild(nodeStyles);
			}
		}

Usage Example

		/// <summary>
		/// Reads the common styles.
		/// </summary>
		private void ReadCommonStyles()
		{
			OpenDocumentImporter odImporter	= new OpenDocumentImporter();
			odImporter.Document			= this;
			odImporter.ImportCommonStyles();

			LocalStyleProcessor lsp			= new LocalStyleProcessor(this, true);
			lsp.ReadStyles();
		}