List of usage examples for com.lowagie.text.rtf RtfBasicElement writeContent
public void writeContent(OutputStream out) throws IOException;
From source file:org.pentaho.reporting.engine.classic.core.modules.output.table.rtf.itext.PatchRtfCell.java
License:Open Source License
/** * Write the content of this PatchRtfCell *//* w ww . ja v a 2 s . co m*/ public void writeContent(final OutputStream result) throws IOException { if (this.content.size() == 0) { result.write(RtfParagraph.PARAGRAPH_DEFAULTS); if (this.parentRow.getParentTable().getTableFitToPage()) { result.write(RtfParagraphStyle.KEEP_TOGETHER_WITH_NEXT); } result.write(RtfParagraph.IN_TABLE); } else { for (int i = 0; i < this.content.size(); i++) { RtfBasicElement rtfElement = this.content.get(i); if (rtfElement instanceof RtfParagraph) { ((RtfParagraph) rtfElement) .setKeepTogetherWithNext(this.parentRow.getParentTable().getTableFitToPage()); } rtfElement.writeContent(result); if (rtfElement instanceof RtfParagraph && i < (this.content.size() - 1)) { result.write(RtfParagraph.PARAGRAPH); } } } result.write(DocWriter.getISOBytes("\\cell")); }