private void InsertContentStyle()
{
for(int i=1; i<=10; i++)
{
XmlNode styleNode = this.Document.CreateNode(
"style", "style");
XmlAttribute xa = this.Document.CreateAttribute(
"name", "style");
xa.InnerText = this._contentStyleName+i.ToString();
styleNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"display-name", "style");
xa.InnerText = this._contentStyleDisplayName+i.ToString();
styleNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"parent-style-name", "style");
xa.InnerText = "Index";
styleNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"family", "style");
xa.InnerText = "paragraph";
styleNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"class","style");
xa.InnerText = "index";
styleNode.Attributes.Append(xa);
XmlNode ppNode = this.Document.CreateNode(
"paragraph-properties", "style");
xa = this.Document.CreateAttribute(
"margin-left", "fo");
xa.InnerText = (0.499*(i-1)).ToString("F3").Replace(",",".")+"cm";
ppNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"margin-right", "fo");
xa.InnerText = "0cm";
ppNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"text-indent", "fo");
xa.InnerText = "0cm";
ppNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"auto-text-indent", "fo");
xa.InnerText = "0cm";
ppNode.Attributes.Append(xa);
XmlNode tabsNode = this.Document.CreateNode(
"tab-stops", "style");
XmlNode tabNode = this.Document.CreateNode(
"tab-stop", "style");
xa = this.Document.CreateAttribute(
"position", "style");
xa.InnerText = (16.999-(i*0.499)).ToString("F3").Replace(",",".")+"cm";
tabNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"type", "style");
xa.InnerText = "right";
tabNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"leader-style", "style");
xa.InnerText = "dotted";
tabNode.Attributes.Append(xa);
xa = this.Document.CreateAttribute(
"leader-text", "style");
xa.InnerText = ".";
tabNode.Attributes.Append(xa);
tabsNode.AppendChild(tabNode);
ppNode.AppendChild(tabsNode);
styleNode.AppendChild(ppNode);
IStyle iStyle = new UnknownStyle(this.Document, styleNode);
this.Document.CommonStyles.Add(iStyle);
// XmlNode styleNode = ((TextDocument)this.Document).DocumentStyles.Styles.CreateElement(
// "style", "style", ((TextDocument)this.Document).GetNamespaceUri("style"));
//
// XmlAttribute xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "name", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = this._contentStyleName+i.ToString();
// styleNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "display-name", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = this._contentStyleDisplayName+i.ToString();
// styleNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "parent-style-name", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = "Index";
// styleNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "family", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = "paragraph";
// styleNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "class", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = "index";
// styleNode.Attributes.Append(xa);
//
// XmlNode ppNode = ((TextDocument)this.Document).DocumentStyles.Styles.CreateElement(
// "style", "paragraph-properties", ((TextDocument)this.Document).GetNamespaceUri("style"));
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "fo", "margin-left", ((TextDocument)this.Document).GetNamespaceUri("fo"));
// xa.InnerText = (0.499*(i-1)).ToString("F3").Replace(",",".")+"cm";
// ppNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "fo", "margin-right", ((TextDocument)this.Document).GetNamespaceUri("fo"));
// xa.InnerText = "0cm";
// ppNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "fo", "text-indent", ((TextDocument)this.Document).GetNamespaceUri("fo"));
// xa.InnerText = "0cm";
// ppNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "fo", "auto-text-indent", ((TextDocument)this.Document).GetNamespaceUri("fo"));
// xa.InnerText = "0cm";
// ppNode.Attributes.Append(xa);
//
// XmlNode tabsNode = ((TextDocument)this.Document).DocumentStyles.Styles.CreateElement(
// "style", "tab-stops", ((TextDocument)this.Document).GetNamespaceUri("style"));
//
// XmlNode tabNode = ((TextDocument)this.Document).DocumentStyles.Styles.CreateElement(
// "style", "tab-stop", ((TextDocument)this.Document).GetNamespaceUri("style"));
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "position", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = (16.999-(i*0.499)).ToString("F3").Replace(",",".")+"cm";
// tabNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "type", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = "right";
// tabNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "leader-style", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = "dotted";
// tabNode.Attributes.Append(xa);
//
// xa = ((TextDocument)this.Document).DocumentStyles.Styles.CreateAttribute(
// "style", "leader-text", ((TextDocument)this.Document).GetNamespaceUri("style"));
// xa.InnerText = ".";
// tabNode.Attributes.Append(xa);
//
// tabsNode.AppendChild(tabNode);
// ppNode.AppendChild(tabsNode);
// styleNode.AppendChild(ppNode);
//
// ((TextDocument)this.Document).DocumentStyles.InsertOfficeStylesNode(
// styleNode, ((TextDocument)this.Document));
}
}