1 17 18 19 20 21 27 28 package org.apache.fop.render.rtf.rtflib.testdocs; 29 30 import java.io.IOException ; 31 32 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfDocumentArea; 33 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfSection; 34 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfTable; 35 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfTableRow; 36 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfTableCell; 37 38 41 class SimpleTable extends TestDocument { 42 43 static final int MAX_ROW = 2; 44 static final int MAX_COL = 3; 45 static final int INCH_TO_TWIPS = 1440; 46 static final int C1W = 4; 47 48 protected void generateDocument(RtfDocumentArea rda, RtfSection sect) 49 throws IOException { 50 final RtfTable tbl = sect.newTable(new DummyTableColumnsInfo()); 51 tbl.newTableRow().newTableCell(C1W * INCH_TO_TWIPS).newParagraph().newText 52 ("Here's a table row with just one cell, width " + C1W + "''"); 53 54 for (int row = 0; row < MAX_ROW; row++) { 55 final RtfTableRow r = tbl.newTableRow(); 56 57 for (int col = 0; col < MAX_COL; col++) { 58 final float widthInInches = col / 2f + 1f; 59 final int widthInTwips = (int)(widthInInches * INCH_TO_TWIPS); 60 final RtfTableCell c = r.newTableCell(widthInTwips); 61 c.newParagraph().newText("(" + row + "," + col + "), width " 62 + widthInInches + "''"); 63 if (row == 0 && col == 1) { 64 for (int i = 0; i < 4; i++) { 65 c.newParagraph().newText("additional paragraph " + i + " of cell 0,1"); 66 } 67 } 68 } 69 } 70 71 sect.newParagraph().newText("This paragraph follows the table."); 72 } 73 } | Popular Tags |