So finally i decided to throw a question over here. For two days i am struggling.
I encountered two types of table ..
1>Table: table can be easily created with row span or col span but still has a problem with vertical alignment of cell content.
2>PdfPTable: table can be easily created by col span but having a bit complex with row span. But it offers well vertical alignment of cell content.
Finally i decided to design the table with Table Class. Because what i am having the cells(with row span and col span), it's quite tough to draw the table with PdfPTable. With Table class it's easy to draw. But still struggling with vertcal alignment.
I think who already familiar to iText can solve my problem.
If you can, you can have a look at my HTML.
Run this stand-alone you will get the HTML view of which i am trying to design in PDF.
My code goes here...
Expand|Select|Wrap|Line Numbers
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Time Table View</title>
- <link rel="Stylesheet" href="./style1.css"/>
- </head>
- <body>
- <table border="1" cellpadding="5" cellspacing="5" style="background-color:#CCCCCC">
- <tr><td class=tableheader>Day Name</td>
- <TD class=tableheader>7:30:AM-8:25:AM</TD>
- <TD class=tableheader>8:30:AM-9:25:AM</TD>
- <TD class=tableheader>9:30:AM-10:25:AM</TD>
- <TD class=tableheader>10:30:AM-11:25:AM</TD>
- <TD class=tableheader>11:30:AM-0:25:PM</TD>
- <TD class=tableheader>1:30:PM-2:25:PM</TD>
- <TD class=tableheader>2:30:PM-3:25:PM</TD>
- <TD class=tableheader>3:30:PM-4:25:PM</TD>
- <TD class=tableheader>4:30:PM-5:25:PM</TD>
- </TR>
- <TR>
- <TD style='background-color:#0FAA8B' rowspan=5 colspan=1 >Monday</TD>
- <TD rowspan=1 colspan=1 style='background-color:#66CCFF' >IM21003/C4</TD>
- <TD rowspan=5 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=5 colspan=1 style='background-color:#66CCFF' >ME30604/C3</TD>
- <TD rowspan=5 colspan=1 style='background-color:#66CCFF' >ME30604/F127</TD>
- <TD rowspan=5 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=5 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=5 colspan=1 style='background-color:#66CCFF' >IM41008/F116</TD>
- <TD rowspan=5 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=5 colspan=1 style='background-color:#CCCCCC' > </TD>
- </TR>
- <TR>
- <TD rowspan=1 colspan=1 style='background-color:#66CCFF' >IM57002/C3</TD>
- </TR>
- <TR>
- <TD rowspan=1 colspan=1 style='background-color:#66CCFF' >ME30604/C3</TD>
- </TR>
- <TR>
- <TD rowspan=1 colspan=1 style='background-color:#66CCFF' >IM57002/C3</TD>
- </TR>
- <TR>
- <TD rowspan=1 colspan=2 style='background-color:#66CCFF' >IM57002/C3</TD>
- </TR>
- <TR>
- <TD style='background-color:#0FAA8B' rowspan=2 colspan=1 >Tuesday</TD>
- <TD rowspan=2 colspan=1 style='background-color:#66CCFF' >ME30604/F127</TD>
- <TD rowspan=2 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=2 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=2 colspan=1 style='background-color:#66CCFF' >IM31006/Computer Lab</TD>
- <TD rowspan=2 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#66CCFF' >IM21003/C8</TD>
- <TD rowspan=2 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=2 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=2 colspan=1 style='background-color:#CCCCCC' > </TD>
- </TR>
- <TR>
- <TD rowspan=1 colspan=2 style='background-color:#66CCFF' >IM57002/C3</TD>
- </TR>
- <TR>
- <TD style='background-color:#0FAA8B' rowspan=1 colspan=1 >Wednesday</TD>
- <TD rowspan=1 colspan=5 style='background-color:#66CCFF' >ME30604/N</TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- </TR>
- <TR>
- <TD style='background-color:#0FAA8B' rowspan=1 colspan=1 >Thurshday</TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#66CCFF' >ME30604/N</TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- <TD rowspan=1 colspan=1 style='background-color:#CCCCCC' > </TD>
- </TR>
- <TR>
- <TD style='background-color:#0FAA8B'>Friday</TD>
- <TD> </TD>
- <TD> </TD>
- <TD> </TD>
- <TD> </TD>
- <TD> </TD>
- <TD> </TD>
- <TD> </TD>
- <TD> </TD>
- <TD> </TD>
- </TR>
- </table>
- </body>
- </html>