use of org.openxmlformats.schemas.drawingml.x2006.main.CTTextLineBreak in project poi by apache.
the class XSLFTextRun method getRenderableText.
String getRenderableText() {
if (_r instanceof CTTextField) {
CTTextField tf = (CTTextField) _r;
XSLFSheet sheet = _p.getParentShape().getSheet();
if ("slidenum".equals(tf.getType()) && sheet instanceof XSLFSlide) {
return Integer.toString(((XSLFSlide) sheet).getSlideNumber());
}
return tf.getT();
} else if (_r instanceof CTTextLineBreak) {
return "\n";
}
String txt = ((CTRegularTextRun) _r).getT();
TextCap cap = getTextCap();
StringBuffer buf = new StringBuffer();
for (int i = 0; i < txt.length(); i++) {
char c = txt.charAt(i);
if (c == '\t') {
// TODO: finish support for tabs
buf.append(" ");
} else {
switch(cap) {
case ALL:
buf.append(Character.toUpperCase(c));
break;
case SMALL:
buf.append(Character.toLowerCase(c));
break;
default:
buf.append(c);
}
}
}
return buf.toString();
}
use of org.openxmlformats.schemas.drawingml.x2006.main.CTTextLineBreak in project poi by apache.
the class DrawingParagraph method getText.
public CharSequence getText() {
StringBuilder text = new StringBuilder();
XmlCursor c = p.newCursor();
c.selectPath("./*");
while (c.toNextSelection()) {
XmlObject o = c.getObject();
if (o instanceof CTRegularTextRun) {
CTRegularTextRun txrun = (CTRegularTextRun) o;
text.append(txrun.getT());
} else if (o instanceof CTTextLineBreak) {
text.append('\n');
}
}
c.dispose();
return text;
}
Aggregations