/** * 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; }
/** * Insert a line break * * @return text run representing this line break ('\n') */ @SuppressWarnings("WeakerAccess") public XSLFTextRun addLineBreak(){ XSLFLineBreak run = new XSLFLineBreak(_p.addNewBr(), this); CTTextCharacterProperties brProps = run.getRPr(true); 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(true); brProps.set(prevRun); // don't copy hlink properties if (brProps.isSetHlinkClick()) { brProps.unsetHlinkClick(); } if (brProps.isSetHlinkMouseOver()) { brProps.unsetHlinkMouseOver(); } } _runs.add(run); return run; }
/** * Append a line break. * * @return text run representing this line break ('\n'). */ public XDDFTextRun appendLineBreak() { CTTextLineBreak br = _p.addNewBr(); // by default, line break has the font properties of the last text run for (XDDFTextRun tr : new IteratorIterable<>(new ReverseListIterator<>(_runs))) { CTTextCharacterProperties prevProps = tr.getProperties(); // let's find one that is not undefined if (prevProps != null) { br.setRPr((CTTextCharacterProperties) prevProps.copy()); break; } } XDDFTextRun run = new XDDFTextRun(br, this); _runs.add(run); return run; }
/** * 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; }
/** * 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; }
/** * Insert a line break * * @return text run representing this line break ('\n') */ @SuppressWarnings("WeakerAccess") public XSLFTextRun addLineBreak(){ XSLFLineBreak run = new XSLFLineBreak(_p.addNewBr(), this); CTTextCharacterProperties brProps = run.getRPr(true); 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(true); brProps.set(prevRun); // don't copy hlink properties if (brProps.isSetHlinkClick()) { brProps.unsetHlinkClick(); } if (brProps.isSetHlinkMouseOver()) { brProps.unsetHlinkMouseOver(); } } _runs.add(run); return run; }
/** * Append a line break. * * @return text run representing this line break ('\n'). */ public XDDFTextRun appendLineBreak() { CTTextLineBreak br = _p.addNewBr(); // by default, line break has the font properties of the last text run for (XDDFTextRun tr : new IteratorIterable<>(new ReverseListIterator<>(_runs))) { CTTextCharacterProperties prevProps = tr.getProperties(); // let's find one that is not undefined if (prevProps != null) { br.setRPr((CTTextCharacterProperties) prevProps.copy()); break; } } XDDFTextRun run = new XDDFTextRun(br, this); _runs.add(run); return run; }