/** * Append a new run of text. * * @return the new run of text. */ public XDDFTextRun appendRegularRun(String text) { CTRegularTextRun r = _p.addNewR(); r.setT(text); CTTextCharacterProperties rPr = r.addNewRPr(); rPr.setLang(LocaleUtil.getUserLocale().toLanguageTag()); XDDFTextRun run = new XDDFTextRun(r, this); _runs.add(run); return run; }
public String getText(){ return _r.getT(); }
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)); } } }
public void setText(String text){ _r.setT(text); }
/** * Add a new run of text * * @return a new run of text */ public XSLFTextRun addNewTextRun(){ CTRegularTextRun r = _p.addNewR(); CTTextCharacterProperties rPr = r.addNewRPr(); rPr.setLang("en-US"); XSLFTextRun run = newTextRun(r); _runs.add(run); return run; }
private boolean fetchCharacterProperty(CharacterPropertyFetcher fetcher){ boolean ok = false; if(_r.isSetRPr()) ok = fetcher.fetch(getRPr()); if(!ok) { XSLFTextShape shape = _p.getParentShape(); ok = shape.fetchShapeProperty(fetcher); if(!ok){ CTPlaceholder ph = shape.getCTPlaceholder(); if(ph == null){ // if it is a plain text box then take defaults from presentation.xml XMLSlideShow ppt = shape.getSheet().getSlideShow(); CTTextParagraphProperties themeProps = ppt.getDefaultParagraphStyle(_p.getLevel()); if(themeProps != null) { fetcher.isFetchingFromMaster = true; ok = fetcher.fetch(themeProps); } } if (!ok) { CTTextParagraphProperties defaultProps = _p.getDefaultMasterStyle(); if(defaultProps != null) { fetcher.isFetchingFromMaster = true; ok = fetcher.fetch(defaultProps); } } } } return ok; }
/** * Insert a line break * * @return text run representing this line break ('\n') */ public XSSFTextRun addLineBreak(){ CTTextLineBreak br = _p.addNewBr(); CTTextCharacterProperties brProps = br.addNewRPr(); if(_runs.size() > 0){ // by default line break has the font size of the last text run CTTextCharacterProperties prevRun = _runs.get(_runs.size() - 1).getRPr(); brProps.set(prevRun); } CTRegularTextRun r = CTRegularTextRun.Factory.newInstance(); r.setRPr(brProps); r.setT("\n"); XSSFTextRun run = new XSSFLineBreak(r, this, brProps); _runs.add(run); return run; }
@Override public void setText(String text){ if (_r instanceof CTTextField) { ((CTTextField)_r).setT(text); } else if (!(_r instanceof CTTextLineBreak)) { ((CTRegularTextRun)_r).setT(text); } }
/** * Add a new run of text * * @return a new run of text */ public XSSFTextRun addNewTextRun(){ CTRegularTextRun r = _p.addNewR(); CTTextCharacterProperties rPr = r.addNewRPr(); rPr.setLang("en-US"); XSSFTextRun run = new XSSFTextRun(r, this); _runs.add(run); return run; }
public XSLFHyperlink createHyperlink(){ XSLFHyperlink link = new XSLFHyperlink(_r.getRPr().addNewHlinkClick(), this); return link; }
/** * Insert a line break * * @return text run representing this line break ('\n') */ public XSLFTextRun addLineBreak(){ CTTextLineBreak br = _p.addNewBr(); CTTextCharacterProperties brProps = br.addNewRPr(); if(_runs.size() > 0){ // by default line break has the font size of the last text run CTTextCharacterProperties prevRun = _runs.get(_runs.size() - 1).getRPr(); brProps.set(prevRun); } CTRegularTextRun r = CTRegularTextRun.Factory.newInstance(); r.setRPr(brProps); r.setT("\n"); XSLFTextRun run = new XSLFLineBreak(r, this, brProps); _runs.add(run); return run; }
public void setText(String text) { if (isField()) { _tf.setT(text); } else if (isRegularRun()) { _rtr.setT(text); } }
@Override public String getRawText(){ if (_r instanceof CTTextField) { return ((CTTextField)_r).getT(); } else if (_r instanceof CTTextLineBreak) { return "\n"; } return ((CTRegularTextRun)_r).getT(); }
/** * Add a new run of text * * @return a new run of text */ public XSSFTextRun addNewTextRun(){ CTRegularTextRun r = _p.addNewR(); CTTextCharacterProperties rPr = r.addNewRPr(); rPr.setLang("en-US"); XSSFTextRun run = new XSSFTextRun(r, this); _runs.add(run); return run; }