protected static void applyParagraphStyles(List<HSLFTextParagraph> paragraphs, List<TextPropCollection> paraStyles) { int paraIdx = 0; for (TextPropCollection p : paraStyles) { for (int ccPara = 0, ccStyle = p.getCharactersCovered(); ccPara < ccStyle; paraIdx++) { if (paraIdx >= paragraphs.size()) { return; } HSLFTextParagraph htp = paragraphs.get(paraIdx); TextPropCollection pCopy = new TextPropCollection(0, TextPropType.paragraph); pCopy.copy(p); htp.setParagraphStyle(pCopy); int len = 0; for (HSLFTextRun trun : htp.getTextRuns()) { len += trun.getLength(); } if (paraIdx == paragraphs.size()-1) { len++; } pCopy.updateTextSize(len); ccPara += len; } } }
htp.setParagraphStyle(paraStyle); htp.setParagraphStyle(paraStyle); htp.setParentShape(this); _paragraphs.add(htp);