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.RtfListItem; 36 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfListStyle; 37 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfListStyleNumber; 38 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfParagraph; 39 40 43 44 class SimpleLists extends TestDocument { 45 46 protected void generateDocument(RtfDocumentArea rda, RtfSection sect) 47 throws IOException { 48 sect.newParagraph().newText("First paragraph of the 'SimpleLists' RTF test document."); 49 sect.newParagraph().newText("First bulleted list with 5 items."); 50 makeList(sect, 1, 5, null); 51 sect.newParagraph().newText("Normal paragraph between lists 1 and 2."); 52 makeList(sect, 2, 3, null); 53 sect.newParagraph().newText("Normal paragraph after list 2."); 54 55 sect.newParagraph().newText("Now a numbered list (4 items):"); 56 makeList(sect, 3, 4, new RtfListStyleNumber()); 57 } 58 59 private void makeList(RtfSection sect, int listIndex, int nItems, RtfListStyle ls) 60 throws IOException { 61 final RtfList list = sect.newList(null); 62 if (ls != null) { 63 list.setRtfListStyle(ls); 64 } 65 for (int i = 0; i < nItems; i++) { 66 final RtfListItem item = list.newListItem(); 67 for (int j = 0; j <= i; j++) { 68 final RtfParagraph para = item.newParagraph(); 69 para.newText("List " + listIndex + ", item " + i + ", paragraph " + j); 70 if (i == 0 && j == 0) { 71 final String txt = "This item takes more than one line to check word-wrapping."; 72 para.newText(". " + "This list should have " + nItems 73 + " items. " + txt + " " + txt + " " + txt); 74 } 75 } 76 } 77 } 78 } | Popular Tags |