/** * add a style to the document * @param style * @throws IOException */ public void AddStyle(XWPFStyle style) { listStyle.Add(style); ctStyles.AddNewStyle(); int pos = (ctStyles.GetStyleList().Count) - 1; ctStyles.SetStyleArray(pos, style.GetCTStyle()); }
public void TestSetStyles_Bug57254() { XWPFDocument docOut = new XWPFDocument(); XWPFStyles styles = docOut.CreateStyles(); CT_Styles ctStyles = new CT_Styles(); String strStyleId = "headline1"; CT_Style ctStyle = ctStyles.AddNewStyle(); ctStyle.styleId = (/*setter*/ strStyleId); styles.SetStyles(ctStyles); Assert.IsTrue(styles.StyleExist(strStyleId)); XWPFDocument docIn = XWPFTestDataSamples.WriteOutAndReadBack(docOut); styles = docIn.GetStyles(); Assert.IsTrue(styles.StyleExist(strStyleId)); }
public void AddCustomHeadingStyle(string name, int headingLevel, int outlineLevel, int ptSize = 12) { CT_Style ctStyle = ctStyles.AddNewStyle(); ctStyle.styleId = (name); CT_String styleName = new CT_String(); styleName.val = (name); ctStyle.name = (styleName); CT_DecimalNumber indentNumber = new CT_DecimalNumber(); indentNumber.val = headingLevel.ToString(); // lower number > style is more prominent in the formats bar ctStyle.uiPriority = (indentNumber); CT_OnOff onoffnull = new CT_OnOff(); ctStyle.unhideWhenUsed = (onoffnull); // style shows up in the formats bar ctStyle.qFormat = (onoffnull); // style defines a heading of the given level CT_PPr ppr = new CT_PPr(); ppr.outlineLvl = new CT_DecimalNumber() { val = outlineLevel.ToString() }; ctStyle.pPr = (ppr); CT_RPr rpr = new CT_RPr(); rpr.AddNewSz().val = (ulong)ptSize * 2; ctStyle.rPr = rpr; }