Search in sources :

Example 1 with RFonts

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;
}
Also used : Lvl(org.docx4j.wml.Lvl) Ind(org.docx4j.wml.PPrBase.Ind) CTLongHexNumber(org.docx4j.wml.CTLongHexNumber) RFonts(org.docx4j.wml.RFonts) Numbering(org.docx4j.wml.Numbering) PPr(org.docx4j.wml.PPr) RPr(org.docx4j.wml.RPr) Jc(org.docx4j.wml.Jc) NumFmt(org.docx4j.wml.NumFmt) PPrBase(org.docx4j.wml.PPrBase)

Example 2 with RFonts

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);
    }
}
Also used : RFonts(org.docx4j.wml.RFonts)

Example 3 with RFonts

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;
}
Also used : RPr(org.docx4j.wml.RPr) ParaRPr(org.docx4j.wml.ParaRPr) U(org.docx4j.wml.U) HpsMeasure(org.docx4j.wml.HpsMeasure) Color(org.docx4j.wml.Color) RFonts(org.docx4j.wml.RFonts) BigInteger(java.math.BigInteger) BooleanDefaultTrue(org.docx4j.wml.BooleanDefaultTrue)

Example 4 with RFonts

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;
}
Also used : Highlight(org.docx4j.wml.Highlight) RPr(org.docx4j.wml.RPr) U(org.docx4j.wml.U) HpsMeasure(org.docx4j.wml.HpsMeasure) Color(org.docx4j.wml.Color) RFonts(org.docx4j.wml.RFonts) BigInteger(java.math.BigInteger) CTShd(org.docx4j.wml.CTShd) BooleanDefaultTrue(org.docx4j.wml.BooleanDefaultTrue)

Example 5 with RFonts

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);
}
Also used : Mapper(org.docx4j.fonts.Mapper) IdentityPlusMapper(org.docx4j.fonts.IdentityPlusMapper) PhysicalFont(org.docx4j.fonts.PhysicalFont) RFonts(org.docx4j.wml.RFonts) IdentityPlusMapper(org.docx4j.fonts.IdentityPlusMapper) URL(java.net.URL)

Aggregations

RFonts (org.docx4j.wml.RFonts)13 RPr (org.docx4j.wml.RPr)6 BigInteger (java.math.BigInteger)4 BooleanDefaultTrue (org.docx4j.wml.BooleanDefaultTrue)4 Color (org.docx4j.wml.Color)4 HpsMeasure (org.docx4j.wml.HpsMeasure)4 U (org.docx4j.wml.U)4 PPr (org.docx4j.wml.PPr)2 ParaRPr (org.docx4j.wml.ParaRPr)2 File (java.io.File)1 URL (java.net.URL)1 XHTMLImporterImpl (org.docx4j.convert.in.xhtml.XHTMLImporterImpl)1 IdentityPlusMapper (org.docx4j.fonts.IdentityPlusMapper)1 Mapper (org.docx4j.fonts.Mapper)1 PhysicalFont (org.docx4j.fonts.PhysicalFont)1 WordprocessingMLPackage (org.docx4j.openpackaging.packages.WordprocessingMLPackage)1 NumberingDefinitionsPart (org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart)1 Relationship (org.docx4j.relationships.Relationship)1 CTLongHexNumber (org.docx4j.wml.CTLongHexNumber)1 CTShd (org.docx4j.wml.CTShd)1