Example usage for com.lowagie.text.rtf.style RtfParagraphStyle KEEP_TOGETHER_WITH_NEXT

List of usage examples for com.lowagie.text.rtf.style RtfParagraphStyle KEEP_TOGETHER_WITH_NEXT

Introduction

In this page you can find the example usage for com.lowagie.text.rtf.style RtfParagraphStyle KEEP_TOGETHER_WITH_NEXT.

Prototype

null KEEP_TOGETHER_WITH_NEXT

To view the source code for com.lowagie.text.rtf.style RtfParagraphStyle KEEP_TOGETHER_WITH_NEXT.

Click Source Link

Document

Constant for keeping the paragraph together with the next one on one page

Usage

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
 *//*from www  . j a  v  a  2  s.  c  om*/
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"));
}