XSSFTextParagraph(CTTextParagraph p, CTShape ctShape){ _p = p; _shape = ctShape; _runs = new ArrayList<>(); for(XmlObject ch : _p.selectPath("*")){ if(ch instanceof CTRegularTextRun){ CTRegularTextRun r = (CTRegularTextRun)ch; _runs.add(new XSSFTextRun(r, this)); } else if (ch instanceof CTTextLineBreak){ CTTextLineBreak br = (CTTextLineBreak)ch; CTRegularTextRun r = CTRegularTextRun.Factory.newInstance(); r.setRPr(br.getRPr()); r.setT("\n"); _runs.add(new XSSFTextRun(r, this)); } else if (ch instanceof CTTextField){ CTTextField f = (CTTextField)ch; CTRegularTextRun r = CTRegularTextRun.Factory.newInstance(); r.setRPr(f.getRPr()); r.setT(f.getT()); _runs.add(new XSSFTextRun(r, this)); } } }
@Override public FieldType getFieldType() { if (_r instanceof CTTextField) { CTTextField tf = (CTTextField)_r; if ("slidenum".equals(tf.getType())) { return FieldType.SLIDE_NUMBER; } } return null; }
/** * Append a new text field. * * @return the new text field. */ public XDDFTextRun appendField(String id, String type, String text) { CTTextField f = _p.addNewFld(); f.setId(id); f.setType(type); f.setT(text); CTTextCharacterProperties rPr = f.addNewRPr(); rPr.setLang(LocaleUtil.getUserLocale().toLanguageTag()); XDDFTextRun run = new XDDFTextRun(f, this); _runs.add(run); return run; }
@Override public String getRawText(){ if (_r instanceof CTTextField) { return ((CTTextField)_r).getT(); } else if (_r instanceof CTTextLineBreak) { return "\n"; } return ((CTRegularTextRun)_r).getT(); }
@Override public void setText(String text){ if (_r instanceof CTTextField) { ((CTTextField)_r).setT(text); } else if (!(_r instanceof CTTextLineBreak)) { ((CTRegularTextRun)_r).setT(text); } }
/** * Append a new text field. * * @return the new text field. */ public XDDFTextRun appendField(String id, String type, String text) { CTTextField f = _p.addNewFld(); f.setId(id); f.setType(type); f.setT(text); CTTextCharacterProperties rPr = f.addNewRPr(); rPr.setLang(LocaleUtil.getUserLocale().toLanguageTag()); XDDFTextRun run = new XDDFTextRun(f, this); _runs.add(run); return run; }
public String getText() { if (isLineBreak()) { return "\n"; } else if (isField()) { return _tf.getT(); } else { return _rtr.getT(); } }
public void setText(String text) { if (isField()) { _tf.setT(text); } else if (isRegularRun()) { _rtr.setT(text); } }
private XDDFRunProperties getOrCreateProperties() { if (_properties == null) { if (isLineBreak()) { _properties = new XDDFRunProperties(_tlb.isSetRPr() ? _tlb.getRPr() : _tlb.addNewRPr()); } else if (isField()) { _properties = new XDDFRunProperties(_tf.isSetRPr() ? _tf.getRPr() : _tf.addNewRPr()); } else if (isRegularRun()) { _properties = new XDDFRunProperties(_rtr.isSetRPr() ? _rtr.getRPr() : _rtr.addNewRPr()); } } return _properties; } }
XSSFTextParagraph(CTTextParagraph p, CTShape ctShape){ _p = p; _shape = ctShape; _runs = new ArrayList<>(); for(XmlObject ch : _p.selectPath("*")){ if(ch instanceof CTRegularTextRun){ CTRegularTextRun r = (CTRegularTextRun)ch; _runs.add(new XSSFTextRun(r, this)); } else if (ch instanceof CTTextLineBreak){ CTTextLineBreak br = (CTTextLineBreak)ch; CTRegularTextRun r = CTRegularTextRun.Factory.newInstance(); r.setRPr(br.getRPr()); r.setT("\n"); _runs.add(new XSSFTextRun(r, this)); } else if (ch instanceof CTTextField){ CTTextField f = (CTTextField)ch; CTRegularTextRun r = CTRegularTextRun.Factory.newInstance(); r.setRPr(f.getRPr()); r.setT(f.getT()); _runs.add(new XSSFTextRun(r, this)); } } }
@Override public String getRawText(){ if (_r instanceof CTTextField) { return ((CTTextField)_r).getT(); } else if (_r instanceof CTTextLineBreak) { return "\n"; } return ((CTRegularTextRun)_r).getT(); }
@Override public void setText(String text){ if (_r instanceof CTTextField) { ((CTTextField)_r).setT(text); } else if (!(_r instanceof CTTextLineBreak)) { ((CTRegularTextRun)_r).setT(text); } }
@Override public FieldType getFieldType() { if (_r instanceof CTTextField) { CTTextField tf = (CTTextField)_r; if ("slidenum".equals(tf.getType())) { return FieldType.SLIDE_NUMBER; } } return null; }
XSLFTextParagraph(CTTextParagraph p, XSLFTextShape shape){ _p = p; _runs = new ArrayList<XSLFTextRun>(); _shape = shape; for(XmlObject ch : _p.selectPath("*")){ if(ch instanceof CTRegularTextRun){ CTRegularTextRun r = (CTRegularTextRun)ch; _runs.add(new XSLFTextRun(r, this)); } else if (ch instanceof CTTextLineBreak){ CTTextLineBreak br = (CTTextLineBreak)ch; CTRegularTextRun r = CTRegularTextRun.Factory.newInstance(); r.setRPr(br.getRPr()); r.setT("\n"); _runs.add(new XSLFTextRun(r, this)); } else if (ch instanceof CTTextField){ CTTextField f = (CTTextField)ch; CTRegularTextRun r = CTRegularTextRun.Factory.newInstance(); r.setRPr(f.getRPr()); r.setT(f.getT()); _runs.add(new XSLFTextRun(r, this)); } } }
public String getText() { if (isLineBreak()) { return "\n"; } else if (isField()) { return _tf.getT(); } else { return _rtr.getT(); } }
public void setText(String text) { if (isField()) { _tf.setT(text); } else if (isRegularRun()) { _rtr.setT(text); } }