private void setFontFamily(RPr runProperties, String fontFamily) { if (fontFamily != null) { RFonts rf = runProperties.getRFonts(); if (rf == null) { rf = new RFonts(); runProperties.setRFonts(rf); } rf.setAscii(fontFamily); } }
private Lvl createLevel(int level, Map<String, CSSValue> cssMap) { if (level > 8) level = 8; // Word can't open a document with Ilvl>8 // Create object for lvl Lvl lvl = wmlObjectFactory.createLvl(); lvl.setIlvl(BigInteger.valueOf(level)); // // Create object for pStyle // Lvl.PStyle lvlpstyle = wmlObjectFactory.createLvlPStyle(); // lvl.setPStyle(lvlpstyle); // lvlpstyle.setVal( "Heading1"); // Create object for pPr PPr ppr = wmlObjectFactory.createPPr(); lvl.setPPr(ppr); ppr.setInd(getInd(getAncestorIndentation())); // Create object for numFmt NumFmt numfmt = wmlObjectFactory.createNumFmt(); lvl.setNumFmt(numfmt); numfmt.setVal(getNumberFormatFromCSSListStyleType(cssMap.get("list-style-type").getCssText())); // Create object for lvlText Lvl.LvlText lvllvltext = wmlObjectFactory.createLvlLvlText(); lvl.setLvlText(lvllvltext); lvllvltext.setVal( getLvlTextFromCSSListStyleType(cssMap.get("list-style-type").getCssText(), level + 1)); // Bullets have an associated font RFonts rfonts = geRFontsForCSSListStyleType(cssMap.get("list-style-type").getCssText()); if (rfonts != null) { RPr rpr = wmlObjectFactory.createRPr(); rpr.setRFonts(rfonts); lvl.setRPr(rpr); } // Create object for lvlJc Jc jc = wmlObjectFactory.createJc(); lvl.setLvlJc(jc); jc.setVal(org.docx4j.wml.JcEnumeration.LEFT); // Create object for start Lvl.Start lvlstart = wmlObjectFactory.createLvlStart(); lvl.setStart(lvlstart); lvlstart.setVal(BigInteger.valueOf(1)); return lvl; }