Thank you for your quick response. Here is my code: private int MARGIN_LEFT = 5; private int MARGIN_RIGHT = 5; private int MARGIN_TOP = 30; private int MARGIN_BOTTOM = 30;
public String makeCv(String MCV_ID, // MCV_ID String rec_id, // cv id OutputStream outStream) { int i, n; List list; String[] ss, name_ss; Phrase ph; Cell cel; // //////////////////////////////////////////////////////////// // get employee info Employee emp = m_employee.selectEmployee_mcv_id(MCV_ID); if (emp == null) { return null; } name_ss = makeNameForCV(emp); if (name_ss == null) { return null; } // //////////////////////////////////////////////////////////// // get address Address adr = m_address.selectAddress(MCV_ID, "W"); ss = makeAddressForCV(adr); Document document = null; RtfFont boldFont = new RtfFont("Times New Roman", 12, RtfFont.BOLD); RtfFont boldFont14 = new RtfFont("Times New Roman", 14, RtfFont.BOLD); RtfFont bold_underline_Font12 = new RtfFont("Times New Roman", 12, RtfFont.BOLD + RtfFont.UNDERLINE); RtfFont plainFont = new RtfFont("Times New Roman", 12, RtfFont.STYLE_NONE); RtfFont plainItalicFont = new RtfFont("Times New Roman", 12, RtfFont.ITALIC); RtfFont plainFont10 = new RtfFont("Times New Roman", 10, RtfFont.STYLE_NONE); Paragraph newline_p = new Paragraph(" ", plainFont); Paragraph none_p = new Paragraph(" None", plainFont); Paragraph p; try { // step 1: creation of a document-object document = new Document(PageSize.A4, 50, 50, 50, 50); // step 2: // we create a writer that listens to the document // and directs a RTF-stream to a file RtfWriter2 rw2 = RtfWriter2.getInstance(document, outStream); // ////////////////////////////////////////////////////////// // header and footer mus be added // after RtfWriter2.getInstance() // ///////////////////////////////////////////////////////////////// // * Create different headers for the title page and all following // * pages // Table footerTable = new Table(3); footerTable.setBorderColor(new Color(255, 255, 255)); footerTable.setDefaultCellBorderColor(new Color(255, 255, 255)); footerTable.setWidth(100); footerTable.setAlignment("LEFT"); footerTable.setWidths(new int[] { 34, 32, 34 }); ph = new Phrase(name_ss[0].trim(), plainFont10); cel = new Cell(ph); cel.setHorizontalAlignment("LEFT"); footerTable.addCell(cel); ph = new Phrase(emp.getEMPLID(), plainFont10); // date cel = new Cell(ph); cel.setHorizontalAlignment("CENTER"); footerTable.addCell(cel); cel = new Cell(); cel.setHorizontalAlignment("RIGHT"); cel.add(new RtfPageNumber()); footerTable.addCell(cel); RtfHeaderFooter footer_table = new RtfHeaderFooter(footerTable); document.setFooter(footer_table); /* * Create different headers for the title page and all following pages */ rw2.setMargins(MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARGIN_BOTTOM); // step 3: we open the document document.open(); document.add(new RtfPageNumber()); // step 4: we add a paragraph to the document if (name_ss != null) { for (i = 0; i < name_ss.length; i++) { p = new Paragraph(name_ss[i].trim(), plainFont); p.setAlignment("CENTER"); document.add(p); } } if (ss != null) { for (i = 0; i < ss.length; i++) { p = new Paragraph(ss[i], plainFont); p.setAlignment("CENTER"); document.add(p); } } // ////////////////////////////////////////////////// for (i = 0; i < 2; i++) { document.add(newline_p); } // ////////////////////////////////////////////////// Table t = new Table(2, 14 * 2); // t.setBorder(Rectangle.NO_BORDER); // t.setDefaultCellBorder(Rectangle.NO_BORDER); t.setBorderColor(new Color(255, 255, 255)); t.setDefaultCellBorderColor(new Color(255, 255, 255)); t.setWidth(100); t.setAlignment("LEFT"); t.setWidths(new int[] { 90, 10 }); Cell cl; for (i = 1; i <= 14; i++) { ph = new Phrase(table_contents[i], boldFont); cl = new Cell(ph); t.addCell(cl); cl = new Cell("Page"); t.addCell(cl); cl = new Cell(newline_p); cl.setColspan(2); t.addCell(cl); } document.add(t); // ////////////////////////////////////////////////// // next page document.newPage(); ..... -Henry Howard Shank wrote: > Henry, > > Are you opening the RTF file with MS Office 2003 or some other reader > application? > Are you attempting to open the "text" of the RTF using a text editor? > > What are the "First few line:" of your code? > > Regards, > > Howard > > ----- Original Message ---- > From: Henry Lu <[EMAIL PROTECTED]> > To: Post all your questions about iText here > <itext-questions@lists.sourceforge.net> > Sent: Thursday, February 14, 2008 10:04:44 AM > Subject: [iText-questions] rtf - strange character at the beginning > > There is a strange/special/unexpected character at the very beginning of > my rtf file if i have following code after first few line: > > > Table t1 = new Table(2, (table_contents.length-1) * 2); > > // t.setBorder(Rectangle.NO_BORDER); > // t.setDefaultCellBorder(Rectangle.NO_BORDER); > > t1.setBorderColor(new Color(255, 255, 255)); > t1.setDefaultCellBorderColor(new Color(255, 255, 255)); > > t1.setWidth(100); > t1.setAlignment("LEFT"); > t1.setWidths(new int[] { 90, 10 }); > > Chunk chnk; > // Cell cl; > for (i = 1; i < table_contents.length; i++) > { > chnk = new Chunk(table_contents[i], boldFont); > cl = new Cell(chnk); > t1.addCell(cl); > > cl = new Cell("Page"); > t1.addCell(cl); > > cl = new Cell(newline_p); > cl.setColspan(2); > t1.addCell(cl); > } > > document.add(t1); > > Could someone help me out? > > -Henry > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > iText-questions mailing list > iText-questions@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/itext-questions > Buy the iText book: http://itext.ugent.be/itext-in-action/ > > > > ____________________________________________________________________________________ > Looking for last minute shopping deals? > Find them fast with Yahoo! Search. > http://tools.search.yahoo.com/newsearch/category.php?category=shopping > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > iText-questions mailing list > iText-questions@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/itext-questions > Buy the iText book: http://itext.ugent.be/itext-in-action/ > > > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ iText-questions mailing list iText-questions@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://itext.ugent.be/itext-in-action/