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.RtfList; 35 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfTable; 36 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfTableRow; 37 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfTableCell; 38 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfListItem; 39 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfParagraph; 40 41 43 44 class ListInTable extends TestDocument { 45 46 protected void generateDocument(RtfDocumentArea rda, RtfSection sect) 47 throws IOException { 48 sect.newParagraph().newText("There must be a table below where the " 49 + "second cell contains a bulleted list mixed with normal paragraphs"); 50 51 final RtfTable tbl = sect.newTable(new DummyTableColumnsInfo()); 52 final RtfTableRow row = tbl.newTableRow(); 53 row.newTableCell(RtfTableCell.DEFAULT_CELL_WIDTH).newParagraph().newText("cell A, simple"); 54 55 final RtfTableCell c = row.newTableCell(RtfTableCell.DEFAULT_CELL_WIDTH); 56 c.newParagraph().newText("cell B, contains this paragraph followed by " 57 + "a list and another paragraph"); 58 fillList(c.newList(null), 1, 3); 59 c.newParagraph().newText("Normal paragraph, follows the list."); 60 61 row.newTableCell(RtfTableCell.DEFAULT_CELL_WIDTH).newParagraph().newText("cell C, simple"); 62 } 63 64 private void fillList(RtfList list, int listIndex, int nItems) 65 throws IOException { 66 for (int i = 0; i < nItems; i++) { 67 final RtfListItem item = list.newListItem(); 68 for (int j = 0; j <= i; j++) { 69 final RtfParagraph para = item.newParagraph(); 70 para.newText("List " + listIndex + ", item " + i + ", paragraph " + j); 71 if (i == 0 && j == 0) { 72 final String txt = "This item takes more than one line to check word-wrapping."; 73 para.newText(". " + "This list must have " + nItems 74 + " items. " + txt + " " + txt + " " + txt); 75 } 76 } 77 } 78 } 79 } | Popular Tags |