indent.setLeft(bi);
}
+ /**
+ * Get the indentation which is placed at the left/start of this paragraph
+ *
+ * @return indentation in hundredths of a character unit or -1 if indentation is not set
+ */
+ public int getIndentationLeftChars() {
+ CTInd indentation = getCTInd(false);
+ return (indentation != null && indentation.isSetLeftChars()) ? indentation.getLeftChars().intValue()
+ : -1;
+ }
+
+ /**
+ * Specifies the indentation which shall be placed at the left/start of this paragraph
+ * <p>
+ * If this attribute is omitted, its value shall be assumed to be zero.
+ * if the left/start attribute is specified, then its value is ignored, and is superseded by this value.
+ * </p>
+ *
+ * @param indentation this value is specified in hundredths of a character unit
+ */
+ public void setIndentationLeftChars(int indentation) {
+ CTInd indent = getCTInd(true);
+ BigInteger bi = new BigInteger(Integer.toString(indentation));
+ indent.setLeftChars(bi);
+ }
+
/**
* Specifies the indentation which shall be placed between the right text
* margin for this paragraph and the right edge of that paragraph's content
indent.setRight(bi);
}
+ /**
+ * Get the indentation which is placed at the right/end of this paragraph
+ *
+ * @return indentation in hundredths of a character unit or -1 if indentation is not set
+ */
+ public int getIndentationRightChars() {
+ CTInd indentation = getCTInd(false);
+ return (indentation != null && indentation.isSetRightChars()) ? indentation.getRightChars().intValue()
+ : -1;
+ }
+
+ /**
+ * Specifies the indentation which shall be placed at the right/end of this paragraph
+ * <p>
+ * If this attribute is omitted, its value shall be assumed to be zero.
+ * if the right/end attribute is specified, then its value is ignored, and is superseded by this value.
+ * </p>
+ *
+ * @param indentation this value is specified in hundredths of a character unit
+ */
+ public void setIndentationRightChars(int indentation) {
+ CTInd indent = getCTInd(true);
+ BigInteger bi = new BigInteger(Integer.toString(indentation));
+ indent.setRightChars(bi);
+ }
+
/**
* Specifies the indentation which shall be removed from the first line of
* the parent paragraph, by moving the indentation on the first line back
}
}
+ @Test
+ public void testSetGetIndentationChars() throws IOException {
+ try (XWPFDocument doc = new XWPFDocument()) {
+ XWPFParagraph p = doc.createParagraph();
+
+ assertEquals(-1, p.getIndentationLeftChars());
+ assertEquals(-1, p.getIndentationRightChars());
+ // set 1.5 characters
+ p.setIndentationLeftChars(150);
+ assertEquals(150, p.getIndentationLeftChars());
+
+ p.setIndentationRightChars(250);
+ assertEquals(250, p.getIndentationRightChars());
+ }
+ }
+
@Test
public void testSetGetIndentation() throws IOException {
try (XWPFDocument doc = new XWPFDocument()) {
assertEquals(100, ind.getLeft().intValue());
}
}
-
@Test
public void testSetGetVerticalAlignment() throws IOException {
//new clean instance of paragraph