use of org.docx4j.wml.RFonts in project Java-Tutorial by gpcodervn.
the class NumberingTest method getNumbering.
public Numbering getNumbering() {
org.docx4j.wml.ObjectFactory wmlObjectFactory = new org.docx4j.wml.ObjectFactory();
Numbering numbering = wmlObjectFactory.createNumbering();
// Create object for numberingnum
Numbering.Num numberingnum = wmlObjectFactory.createNumberingNum();
numbering.getNum().add(numberingnum);
// so we can detect this in use
numberingnum.setNumId(BigInteger.valueOf(PREDEFINED_OL_NUMID));
// Create object for abstractNumId
Numbering.Num.AbstractNumId numberingnumabstractnumid = wmlObjectFactory.createNumberingNumAbstractNumId();
numberingnum.setAbstractNumId(numberingnumabstractnumid);
numberingnumabstractnumid.setVal(BigInteger.valueOf(PREDEFINED_OL_ABSTRACT_NUMID));
// Create object for abstractNum
Numbering.AbstractNum numberingabstractnum = wmlObjectFactory.createNumberingAbstractNum();
numbering.getAbstractNum().add(numberingabstractnum);
numberingabstractnum.setAbstractNumId(BigInteger.valueOf(PREDEFINED_OL_ABSTRACT_NUMID));
// Create object for lvl
Lvl lvl = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl);
lvl.setIlvl(BigInteger.valueOf(0));
// Create object for pPr
PPr ppr = wmlObjectFactory.createPPr();
lvl.setPPr(ppr);
// Create object for ind
PPrBase.Ind pprbaseind = wmlObjectFactory.createPPrBaseInd();
ppr.setInd(pprbaseind);
pprbaseind.setLeft(BigInteger.valueOf(720));
pprbaseind.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr = wmlObjectFactory.createRPr();
lvl.setRPr(rpr);
// Create object for rFonts
RFonts rfonts = wmlObjectFactory.createRFonts();
rpr.setRFonts(rfonts);
rfonts.setAscii("Symbol");
rfonts.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts.setHAnsi("Symbol");
// Create object for numFmt
NumFmt numfmt = wmlObjectFactory.createNumFmt();
lvl.setNumFmt(numfmt);
numfmt.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext = wmlObjectFactory.createLvlLvlText();
lvl.setLvlText(lvllvltext);
lvllvltext.setVal("");
// 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));
// Create object for lvl
Lvl lvl2 = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl2);
lvl2.setIlvl(BigInteger.valueOf(1));
// Create object for pPr
PPr ppr2 = wmlObjectFactory.createPPr();
lvl2.setPPr(ppr2);
// Create object for ind
PPrBase.Ind pprbaseind2 = wmlObjectFactory.createPPrBaseInd();
ppr2.setInd(pprbaseind2);
pprbaseind2.setLeft(BigInteger.valueOf(1440));
pprbaseind2.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr2 = wmlObjectFactory.createRPr();
lvl2.setRPr(rpr2);
// Create object for rFonts
RFonts rfonts2 = wmlObjectFactory.createRFonts();
rpr2.setRFonts(rfonts2);
rfonts2.setAscii("Courier New");
rfonts2.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts2.setHAnsi("Courier New");
rfonts2.setCs("Courier New");
// Create object for numFmt
NumFmt numfmt2 = wmlObjectFactory.createNumFmt();
lvl2.setNumFmt(numfmt2);
numfmt2.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext2 = wmlObjectFactory.createLvlLvlText();
lvl2.setLvlText(lvllvltext2);
lvllvltext2.setVal("o");
// Create object for lvlJc
Jc jc2 = wmlObjectFactory.createJc();
lvl2.setLvlJc(jc2);
jc2.setVal(org.docx4j.wml.JcEnumeration.LEFT);
// Create object for start
Lvl.Start lvlstart2 = wmlObjectFactory.createLvlStart();
lvl2.setStart(lvlstart2);
lvlstart2.setVal(BigInteger.valueOf(1));
// Create object for lvl
Lvl lvl3 = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl3);
lvl3.setIlvl(BigInteger.valueOf(2));
// Create object for pPr
PPr ppr3 = wmlObjectFactory.createPPr();
lvl3.setPPr(ppr3);
// Create object for ind
PPrBase.Ind pprbaseind3 = wmlObjectFactory.createPPrBaseInd();
ppr3.setInd(pprbaseind3);
pprbaseind3.setLeft(BigInteger.valueOf(2160));
pprbaseind3.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr3 = wmlObjectFactory.createRPr();
lvl3.setRPr(rpr3);
// Create object for rFonts
RFonts rfonts3 = wmlObjectFactory.createRFonts();
rpr3.setRFonts(rfonts3);
rfonts3.setAscii("Wingdings");
rfonts3.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts3.setHAnsi("Wingdings");
// Create object for numFmt
NumFmt numfmt3 = wmlObjectFactory.createNumFmt();
lvl3.setNumFmt(numfmt3);
numfmt3.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext3 = wmlObjectFactory.createLvlLvlText();
lvl3.setLvlText(lvllvltext3);
lvllvltext3.setVal("");
// Create object for lvlJc
Jc jc3 = wmlObjectFactory.createJc();
lvl3.setLvlJc(jc3);
jc3.setVal(org.docx4j.wml.JcEnumeration.LEFT);
// Create object for start
Lvl.Start lvlstart3 = wmlObjectFactory.createLvlStart();
lvl3.setStart(lvlstart3);
lvlstart3.setVal(BigInteger.valueOf(1));
// Create object for lvl
Lvl lvl4 = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl4);
lvl4.setIlvl(BigInteger.valueOf(3));
// Create object for pPr
PPr ppr4 = wmlObjectFactory.createPPr();
lvl4.setPPr(ppr4);
// Create object for ind
PPrBase.Ind pprbaseind4 = wmlObjectFactory.createPPrBaseInd();
ppr4.setInd(pprbaseind4);
pprbaseind4.setLeft(BigInteger.valueOf(2880));
pprbaseind4.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr4 = wmlObjectFactory.createRPr();
lvl4.setRPr(rpr4);
// Create object for rFonts
RFonts rfonts4 = wmlObjectFactory.createRFonts();
rpr4.setRFonts(rfonts4);
rfonts4.setAscii("Symbol");
rfonts4.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts4.setHAnsi("Symbol");
// Create object for numFmt
NumFmt numfmt4 = wmlObjectFactory.createNumFmt();
lvl4.setNumFmt(numfmt4);
numfmt4.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext4 = wmlObjectFactory.createLvlLvlText();
lvl4.setLvlText(lvllvltext4);
lvllvltext4.setVal("");
// Create object for lvlJc
Jc jc4 = wmlObjectFactory.createJc();
lvl4.setLvlJc(jc4);
jc4.setVal(org.docx4j.wml.JcEnumeration.LEFT);
// Create object for start
Lvl.Start lvlstart4 = wmlObjectFactory.createLvlStart();
lvl4.setStart(lvlstart4);
lvlstart4.setVal(BigInteger.valueOf(1));
// Create object for lvl
Lvl lvl5 = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl5);
lvl5.setIlvl(BigInteger.valueOf(4));
// Create object for pPr
PPr ppr5 = wmlObjectFactory.createPPr();
lvl5.setPPr(ppr5);
// Create object for ind
PPrBase.Ind pprbaseind5 = wmlObjectFactory.createPPrBaseInd();
ppr5.setInd(pprbaseind5);
pprbaseind5.setLeft(BigInteger.valueOf(3600));
pprbaseind5.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr5 = wmlObjectFactory.createRPr();
lvl5.setRPr(rpr5);
// Create object for rFonts
RFonts rfonts5 = wmlObjectFactory.createRFonts();
rpr5.setRFonts(rfonts5);
rfonts5.setAscii("Courier New");
rfonts5.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts5.setHAnsi("Courier New");
rfonts5.setCs("Courier New");
// Create object for numFmt
NumFmt numfmt5 = wmlObjectFactory.createNumFmt();
lvl5.setNumFmt(numfmt5);
numfmt5.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext5 = wmlObjectFactory.createLvlLvlText();
lvl5.setLvlText(lvllvltext5);
lvllvltext5.setVal("o");
// Create object for lvlJc
Jc jc5 = wmlObjectFactory.createJc();
lvl5.setLvlJc(jc5);
jc5.setVal(org.docx4j.wml.JcEnumeration.LEFT);
// Create object for start
Lvl.Start lvlstart5 = wmlObjectFactory.createLvlStart();
lvl5.setStart(lvlstart5);
lvlstart5.setVal(BigInteger.valueOf(1));
// Create object for lvl
Lvl lvl6 = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl6);
lvl6.setIlvl(BigInteger.valueOf(5));
// Create object for pPr
PPr ppr6 = wmlObjectFactory.createPPr();
lvl6.setPPr(ppr6);
// Create object for ind
PPrBase.Ind pprbaseind6 = wmlObjectFactory.createPPrBaseInd();
ppr6.setInd(pprbaseind6);
pprbaseind6.setLeft(BigInteger.valueOf(4320));
pprbaseind6.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr6 = wmlObjectFactory.createRPr();
lvl6.setRPr(rpr6);
// Create object for rFonts
RFonts rfonts6 = wmlObjectFactory.createRFonts();
rpr6.setRFonts(rfonts6);
rfonts6.setAscii("Wingdings");
rfonts6.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts6.setHAnsi("Wingdings");
// Create object for numFmt
NumFmt numfmt6 = wmlObjectFactory.createNumFmt();
lvl6.setNumFmt(numfmt6);
numfmt6.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext6 = wmlObjectFactory.createLvlLvlText();
lvl6.setLvlText(lvllvltext6);
lvllvltext6.setVal("");
// Create object for lvlJc
Jc jc6 = wmlObjectFactory.createJc();
lvl6.setLvlJc(jc6);
jc6.setVal(org.docx4j.wml.JcEnumeration.LEFT);
// Create object for start
Lvl.Start lvlstart6 = wmlObjectFactory.createLvlStart();
lvl6.setStart(lvlstart6);
lvlstart6.setVal(BigInteger.valueOf(1));
// Create object for lvl
Lvl lvl7 = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl7);
lvl7.setIlvl(BigInteger.valueOf(6));
// Create object for pPr
PPr ppr7 = wmlObjectFactory.createPPr();
lvl7.setPPr(ppr7);
// Create object for ind
PPrBase.Ind pprbaseind7 = wmlObjectFactory.createPPrBaseInd();
ppr7.setInd(pprbaseind7);
pprbaseind7.setLeft(BigInteger.valueOf(5040));
pprbaseind7.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr7 = wmlObjectFactory.createRPr();
lvl7.setRPr(rpr7);
// Create object for rFonts
RFonts rfonts7 = wmlObjectFactory.createRFonts();
rpr7.setRFonts(rfonts7);
rfonts7.setAscii("Symbol");
rfonts7.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts7.setHAnsi("Symbol");
// Create object for numFmt
NumFmt numfmt7 = wmlObjectFactory.createNumFmt();
lvl7.setNumFmt(numfmt7);
numfmt7.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext7 = wmlObjectFactory.createLvlLvlText();
lvl7.setLvlText(lvllvltext7);
lvllvltext7.setVal("");
// Create object for lvlJc
Jc jc7 = wmlObjectFactory.createJc();
lvl7.setLvlJc(jc7);
jc7.setVal(org.docx4j.wml.JcEnumeration.LEFT);
// Create object for start
Lvl.Start lvlstart7 = wmlObjectFactory.createLvlStart();
lvl7.setStart(lvlstart7);
lvlstart7.setVal(BigInteger.valueOf(1));
// Create object for lvl
Lvl lvl8 = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl8);
lvl8.setIlvl(BigInteger.valueOf(7));
// Create object for pPr
PPr ppr8 = wmlObjectFactory.createPPr();
lvl8.setPPr(ppr8);
// Create object for ind
PPrBase.Ind pprbaseind8 = wmlObjectFactory.createPPrBaseInd();
ppr8.setInd(pprbaseind8);
pprbaseind8.setLeft(BigInteger.valueOf(5760));
pprbaseind8.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr8 = wmlObjectFactory.createRPr();
lvl8.setRPr(rpr8);
// Create object for rFonts
RFonts rfonts8 = wmlObjectFactory.createRFonts();
rpr8.setRFonts(rfonts8);
rfonts8.setAscii("Courier New");
rfonts8.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts8.setHAnsi("Courier New");
rfonts8.setCs("Courier New");
// Create object for numFmt
NumFmt numfmt8 = wmlObjectFactory.createNumFmt();
lvl8.setNumFmt(numfmt8);
numfmt8.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext8 = wmlObjectFactory.createLvlLvlText();
lvl8.setLvlText(lvllvltext8);
lvllvltext8.setVal("o");
// Create object for lvlJc
Jc jc8 = wmlObjectFactory.createJc();
lvl8.setLvlJc(jc8);
jc8.setVal(org.docx4j.wml.JcEnumeration.LEFT);
// Create object for start
Lvl.Start lvlstart8 = wmlObjectFactory.createLvlStart();
lvl8.setStart(lvlstart8);
lvlstart8.setVal(BigInteger.valueOf(1));
// Create object for lvl
Lvl lvl9 = wmlObjectFactory.createLvl();
numberingabstractnum.getLvl().add(lvl9);
lvl9.setIlvl(BigInteger.valueOf(8));
// Create object for pPr
PPr ppr9 = wmlObjectFactory.createPPr();
lvl9.setPPr(ppr9);
// Create object for ind
PPrBase.Ind pprbaseind9 = wmlObjectFactory.createPPrBaseInd();
ppr9.setInd(pprbaseind9);
pprbaseind9.setLeft(BigInteger.valueOf(6480));
pprbaseind9.setHanging(BigInteger.valueOf(360));
// Create object for rPr
RPr rpr9 = wmlObjectFactory.createRPr();
lvl9.setRPr(rpr9);
// Create object for rFonts
RFonts rfonts9 = wmlObjectFactory.createRFonts();
rpr9.setRFonts(rfonts9);
rfonts9.setAscii("Wingdings");
rfonts9.setHint(org.docx4j.wml.STHint.DEFAULT);
rfonts9.setHAnsi("Wingdings");
// Create object for numFmt
NumFmt numfmt9 = wmlObjectFactory.createNumFmt();
lvl9.setNumFmt(numfmt9);
numfmt9.setVal(org.docx4j.wml.NumberFormat.BULLET);
// Create object for lvlText
Lvl.LvlText lvllvltext9 = wmlObjectFactory.createLvlLvlText();
lvl9.setLvlText(lvllvltext9);
lvllvltext9.setVal("");
// Create object for lvlJc
Jc jc9 = wmlObjectFactory.createJc();
lvl9.setLvlJc(jc9);
jc9.setVal(org.docx4j.wml.JcEnumeration.LEFT);
// Create object for start
Lvl.Start lvlstart9 = wmlObjectFactory.createLvlStart();
lvl9.setStart(lvlstart9);
lvlstart9.setVal(BigInteger.valueOf(1));
// Create object for nsid
CTLongHexNumber longhexnumber = wmlObjectFactory.createCTLongHexNumber();
numberingabstractnum.setNsid(longhexnumber);
longhexnumber.setVal("2C877BED");
// Create object for multiLevelType
Numbering.AbstractNum.MultiLevelType numberingabstractnummultileveltype = wmlObjectFactory.createNumberingAbstractNumMultiLevelType();
numberingabstractnum.setMultiLevelType(numberingabstractnummultileveltype);
numberingabstractnummultileveltype.setVal("multilevel");
// Create object for tmpl
CTLongHexNumber longhexnumber2 = wmlObjectFactory.createCTLongHexNumber();
numberingabstractnum.setTmpl(longhexnumber2);
longhexnumber2.setVal("04905A0A");
// Create object for styleLink
Numbering.AbstractNum.StyleLink numberingabstractnumstylelink = wmlObjectFactory.createNumberingAbstractNumStyleLink();
numberingabstractnum.setStyleLink(numberingabstractnumstylelink);
numberingabstractnumstylelink.setVal("MyListStyle");
return numbering;
}
use of org.docx4j.wml.RFonts in project Java-Tutorial by gpcodervn.
the class Docx4jUtils method setFontFamily.
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);
}
}
use of org.docx4j.wml.RFonts in project docx4j-template by vindell.
the class Docx4J_例子2 method getRPr.
/**
* 创建字体
*
* @param isBlod
* 粗体
* @param isUnderLine
* 下划线
* @param isItalic
* 斜体
* @param isStrike
* 删除线
*/
public RPr getRPr(ObjectFactory factory, String fontFamily, String colorVal, String fontSize, STHint sTHint, boolean isBlod, boolean isUnderLine, boolean isItalic, boolean isStrike) {
RPr rPr = factory.createRPr();
RFonts rf = new RFonts();
rf.setHint(sTHint);
rf.setAscii(fontFamily);
rf.setHAnsi(fontFamily);
rPr.setRFonts(rf);
BooleanDefaultTrue bdt = factory.createBooleanDefaultTrue();
rPr.setBCs(bdt);
if (isBlod) {
rPr.setB(bdt);
}
if (isItalic) {
rPr.setI(bdt);
}
if (isStrike) {
rPr.setStrike(bdt);
}
if (isUnderLine) {
U underline = new U();
underline.setVal(UnderlineEnumeration.SINGLE);
rPr.setU(underline);
}
Color color = new Color();
color.setVal(colorVal);
rPr.setColor(color);
HpsMeasure sz = new HpsMeasure();
sz.setVal(new BigInteger(fontSize));
rPr.setSz(sz);
rPr.setSzCs(sz);
return rPr;
}
use of org.docx4j.wml.RFonts in project docx4j-template by vindell.
the class Docx4j_创建批注_S3_Test method getRPrStyle.
// 字体样式
public RPr getRPrStyle(ObjectFactory factory, String fontFamily, String colorVal, String fontSize, STHint sTHint, boolean isBlod, boolean isItalic, boolean isStrike, boolean isUnderLine, UnderlineEnumeration underLineStyle, String underLineColor, boolean isHightLight, String hightLightValue, boolean isShd, STShd shdValue, String shdColor, CTVerticalAlignRun stRunEnum) {
RPr rPr = factory.createRPr();
RFonts rf = new RFonts();
if (sTHint != null) {
rf.setHint(sTHint);
}
if (fontFamily != null) {
rf.setAscii(fontFamily);
rf.setEastAsia(fontFamily);
rf.setHAnsi(fontFamily);
}
rPr.setRFonts(rf);
if (colorVal != null) {
Color color = new Color();
color.setVal(colorVal);
rPr.setColor(color);
}
if (fontSize != null) {
HpsMeasure sz = new HpsMeasure();
sz.setVal(new BigInteger(fontSize));
rPr.setSz(sz);
rPr.setSzCs(sz);
}
BooleanDefaultTrue bdt = factory.createBooleanDefaultTrue();
if (isBlod) {
rPr.setB(bdt);
}
if (isItalic) {
rPr.setI(bdt);
}
if (isStrike) {
rPr.setStrike(bdt);
}
if (isUnderLine) {
U underline = new U();
if (underLineStyle != null) {
underline.setVal(underLineStyle);
}
if (underLineColor != null) {
underline.setColor(underLineColor);
}
rPr.setU(underline);
}
if (isHightLight) {
Highlight hight = new Highlight();
hight.setVal(hightLightValue);
rPr.setHighlight(hight);
}
if (isShd) {
CTShd shd = new CTShd();
if (shdColor != null) {
shd.setColor(shdColor);
}
if (shdValue != null) {
shd.setVal(shdValue);
}
rPr.setShd(shd);
}
if (stRunEnum != null) {
rPr.setVertAlign(stRunEnum);
}
return rPr;
}
use of org.docx4j.wml.RFonts in project docx4j-template by vindell.
the class HtmlConverter method configSimSunFont.
/**
* 为 {@link org.docx4j.openpackaging.packages.WordprocessingMLPackage} 配置中文字体
*
* @param wordMLPackage
* @throws Exception
*/
protected void configSimSunFont(WordprocessingMLPackage wordMLPackage) throws Exception {
Mapper fontMapper = new IdentityPlusMapper();
wordMLPackage.setFontMapper(fontMapper);
String fontFamily = "SimSun";
// 加载字体文件(解决linux环境下无中文字体问题)
URL simsunUrl = this.getClass().getResource("/org/noahx/html2docx/simsun.ttc");
PhysicalFonts.addPhysicalFonts(fontFamily, simsunUrl);
PhysicalFont simsunFont = PhysicalFonts.get(fontFamily);
fontMapper.put(fontFamily, simsunFont);
// 设置文件默认字体
RFonts rfonts = Context.getWmlObjectFactory().createRFonts();
rfonts.setAsciiTheme(null);
rfonts.setAscii(fontFamily);
wordMLPackage.getMainDocumentPart().getPropertyResolver().getDocumentDefaultRPr().setRFonts(rfonts);
}
Aggregations