Search in sources :

Example 1 with Ind

use of org.docx4j.wml.PPrBase.Ind in project Java-Tutorial by gpcodervn.

the class NumberingTest method testUnorderedCssOnLiToIndent.

// ===============================================================================
// indentation tests
// TODO: broken in 3.3.6; revisit this
@Ignore
public void testUnorderedCssOnLiToIndent() throws Docx4JException {
    this.addNumberingPart(wordMLPackage.getMainDocumentPart());
    this.addStylesPart(wordMLPackage.getMainDocumentPart());
    String xhtml = "<div>" + "<ul>" + // TODO this is currently ignored?
    "<li style=\"margin-left: 1in;\">List item one</li>" + "</ul>" + "</div>";
    List<Object> results = convert(xhtml, FormattingOption.IGNORE_CLASS);
    wordMLPackage.getMainDocumentPart().getContent().addAll(results);
    System.out.println(XmlUtils.marshaltoString(wordMLPackage.getMainDocumentPart().getJaxbElement(), true, true));
    // System.out.println(XmlUtils.marshaltoString(wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart().getJaxbElement(), true, true));
    P p = (P) results.get(0);
    // Should be numbered, but not using our predefined list
    assertTrue(p.getPPr().getNumPr() != null);
    assertTrue(p.getPPr().getNumPr().getNumId() != null);
    assertTrue(p.getPPr().getNumPr().getNumId().getVal().intValue() != PREDEFINED_OL_NUMID);
    // default of 600 + 1440 + hanging hack (360)
    // TODO this shouldn't be necessary
    wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart().initialiseMaps();
    Ind ind = wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart().getInd(p.getPPr().getNumPr());
    System.out.println(XmlUtils.marshaltoString(ind));
    assertTrue(ind.getLeft().intValue() == 2400);
}
Also used : P(org.docx4j.wml.P) Ind(org.docx4j.wml.PPrBase.Ind) Ignore(org.junit.Ignore)

Example 2 with Ind

use of org.docx4j.wml.PPrBase.Ind 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 3 with Ind

use of org.docx4j.wml.PPrBase.Ind in project docx4j-template by vindell.

the class Docx4J_例子2 method setParagraphInd.

// 设置缩进 同时设置为true,则为悬挂缩进
public void setParagraphInd(ObjectFactory factory, P p, JcEnumeration jcEnumeration, boolean firstLine, String firstLineValue, boolean hangLine, String hangValue) {
    PPr pPr = p.getPPr();
    if (pPr == null) {
        pPr = factory.createPPr();
    }
    Jc jc = pPr.getJc();
    if (jc == null) {
        jc = new Jc();
    }
    jc.setVal(jcEnumeration);
    pPr.setJc(jc);
    Ind ind = pPr.getInd();
    if (ind == null) {
        ind = new Ind();
    }
    if (firstLine) {
        if (firstLineValue != null) {
            ind.setFirstLineChars(new BigInteger(firstLineValue));
        }
    }
    if (hangLine) {
        if (hangValue != null) {
            ind.setHangingChars(new BigInteger(hangValue));
        }
    }
    pPr.setInd(ind);
    p.setPPr(pPr);
}
Also used : PPr(org.docx4j.wml.PPr) STVerticalJc(org.docx4j.wml.STVerticalJc) Jc(org.docx4j.wml.Jc) CTVerticalJc(org.docx4j.wml.CTVerticalJc) BigInteger(java.math.BigInteger) Ind(org.docx4j.wml.PPrBase.Ind)

Example 4 with Ind

use of org.docx4j.wml.PPrBase.Ind in project docx4j-template by vindell.

the class Docx4j_工具类_S3_Test method setParagraphIndInfo.

/**
 * @Description: 设置段落缩进信息 1厘米≈567
 */
public void setParagraphIndInfo(P p, String firstLine, String firstLineChar, String hanging, String hangingChar, String right, String rigthChar, String left, String leftChar) {
    PPr ppr = getPPr(p);
    Ind ind = ppr.getInd();
    if (ind == null) {
        ind = new Ind();
        ppr.setInd(ind);
    }
    if (StringUtils.isNotBlank(firstLine)) {
        ind.setFirstLine(new BigInteger(firstLine));
    }
    if (StringUtils.isNotBlank(firstLineChar)) {
        ind.setFirstLineChars(new BigInteger(firstLineChar));
    }
    if (StringUtils.isNotBlank(hanging)) {
        ind.setHanging(new BigInteger(hanging));
    }
    if (StringUtils.isNotBlank(hangingChar)) {
        ind.setHangingChars(new BigInteger(hangingChar));
    }
    if (StringUtils.isNotBlank(left)) {
        ind.setLeft(new BigInteger(left));
    }
    if (StringUtils.isNotBlank(leftChar)) {
        ind.setLeftChars(new BigInteger(leftChar));
    }
    if (StringUtils.isNotBlank(right)) {
        ind.setRight(new BigInteger(right));
    }
    if (StringUtils.isNotBlank(rigthChar)) {
        ind.setRightChars(new BigInteger(rigthChar));
    }
}
Also used : PPr(org.docx4j.wml.PPr) BigInteger(java.math.BigInteger) Ind(org.docx4j.wml.PPrBase.Ind)

Example 5 with Ind

use of org.docx4j.wml.PPrBase.Ind in project Java-Tutorial by gpcodervn.

the class NumberingTest method testNestedNoClassButExplicitIndent.

@Test
public void testNestedNoClassButExplicitIndent() throws Docx4JException {
    this.addNumberingPart(wordMLPackage.getMainDocumentPart());
    this.addStylesPart(wordMLPackage.getMainDocumentPart());
    String xhtml = "<div>" + "<ul>" + "<li>List item two with subitems:" + "<ul  style=\"margin-left: 2in;\">" + "<li>Subitem 1</li>" + "</ul>" + "</li>" + "</ul>" + "</div>";
    List<Object> results = convert(xhtml, FormattingOption.IGNORE_CLASS);
    wordMLPackage.getMainDocumentPart().getContent().addAll(results);
    System.out.println(XmlUtils.marshaltoString(wordMLPackage.getMainDocumentPart().getJaxbElement(), true, true));
    // System.out.println(XmlUtils.marshaltoString(wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart().getJaxbElement(), true, true));
    P p = (P) results.get(1);
    // Should be numbered, but not using our predefined list
    assertTrue(p.getPPr().getNumPr() != null);
    assertTrue(p.getPPr().getNumPr().getNumId() != null);
    assertTrue(p.getPPr().getNumPr().getNumId().getVal().intValue() != PREDEFINED_OL_NUMID);
    assertTrue(p.getPPr().getNumPr().getIlvl() != null);
    // nested
    assertTrue(p.getPPr().getNumPr().getIlvl().getVal().intValue() == 1);
    // default of 2*600 + 2880 + hanging hack (360)
    // TODO this shouldn't be necessary
    wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart().initialiseMaps();
    Ind ind = wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart().getInd(p.getPPr().getNumPr());
    // System.out.println(XmlUtils.marshaltoString(ind));
    assertTrue(ind.getLeft().intValue() == 4440);
}
Also used : P(org.docx4j.wml.P) Ind(org.docx4j.wml.PPrBase.Ind) Test(org.junit.Test)

Aggregations

Ind (org.docx4j.wml.PPrBase.Ind)6 P (org.docx4j.wml.P)3 PPr (org.docx4j.wml.PPr)3 BigInteger (java.math.BigInteger)2 Jc (org.docx4j.wml.Jc)2 Test (org.junit.Test)2 CTLongHexNumber (org.docx4j.wml.CTLongHexNumber)1 CTVerticalJc (org.docx4j.wml.CTVerticalJc)1 Lvl (org.docx4j.wml.Lvl)1 NumFmt (org.docx4j.wml.NumFmt)1 Numbering (org.docx4j.wml.Numbering)1 PPrBase (org.docx4j.wml.PPrBase)1 RFonts (org.docx4j.wml.RFonts)1 RPr (org.docx4j.wml.RPr)1 STVerticalJc (org.docx4j.wml.STVerticalJc)1 Ignore (org.junit.Ignore)1