Quoting [EMAIL PROTECTED]:

> 
> 
> 
> 
> I am writing a table to pdf doc, but it's always compacted. How to achieve
> some space above and below to text ( How to increase cell height?).

What if you change the leading of the Cell?

> My code follows:
> 
> public void doGet(HttpServletRequest req, HttpServletResponse resp)
>             throws ServletException, IOException {
> 
>       try{
> 
>             ByteArrayOutputStream ba = new ByteArrayOutputStream();
>           Document document = new Document(PageSize.A4, 10, 10, 10, 10);
>             PdfWriter.getInstance(document, ba);
> 
>             document.open();
> 
>             Table datatable = new Table(2);
>         datatable.setBorder(Rectangle.NO_BORDER);
>         int headerwidths[] = { 50, 50};
>         datatable.setWidths(headerwidths);
>         datatable.setWidth(100);
> 
>             Table earnings = new Table(4);
>             earnings.setPadding(2);
>       earnings.setSpacing(2);
>             int earningswidths[] = {40,10,25,25};
>         earnings.setWidths(earningswidths);
>         earnings.setWidth(100);
>             earnings.setAlignment(Table.ALIGN_MIDDLE);
> 
> 
>             earnings.addCell(secHeading("Earnings"));
>             earnings.addCell(secHeading("Hours"));
>             earnings.addCell(secHeading("Amount"));
>             earnings.addCell(secHeading("YTD"));
> 
>             earnings.addCell(secData("Pay 1"));
>             earnings.addCell(secData(""));
>             earnings.addCell(secData("$12,180.00"));
>             earnings.addCell(secData("$118,200.00"));
> 
>             earnings.addCell(secData("Pay 2"));
>             earnings.addCell(secData(""));
>             earnings.addCell(secData("$5.92"));
>             earnings.addCell(secData("$59.20"));
> 
>             datatable.insertTable(earnings);
> 
>             document.add(datatable);
>             document.close();
> 
>                   resp.setContentType("application/pdf");
>                   resp.setContentLength(ba.size());
>                   ServletOutputStream out = resp.getOutputStream();
>                   ba.writeTo(out);
>                   ba.close();
> 
>                   out.flush();
>                   out.close();
>                   System.out.println("Finished.");
>       }catch(Exception e){}
> 
>       }
> 
>       public Cell secHeading(String data) throws BadElementException
>       {
> 
>             Font font = FontFactory.getFont(FontFactory.HELVETICA, 9,
> Font.BOLD,new Color(255,255,255));
> 
>             Cell cell = new Cell(new Phrase(data, font));
>             cell.setVerticalAlignment(Cell.ALIGN_MIDDLE);
>             cell.setBackgroundColor(new Color(52,102,153));
> 
>             return cell;
>       }
>       public Cell secFooter(String data) throws BadElementException
>       {
>             Cell cell = new Cell(new Phrase(data,
> FontFactory.getFont(FontFactory.HELVETICA, 9, Font.BOLD)));
>             cell.setVerticalAlignment(Cell.ALIGN_MIDDLE);
>             cell.setBackgroundColor(new Color(204,204,204));
> 
>             return cell;
>       }
>       public Cell secData(String data) throws BadElementException
>       {
>             Cell cell = new Cell(new Phrase(data,
> FontFactory.getFont(FontFactory.HELVETICA, 9, Font.NORMAL)));
>             cell.setVerticalAlignment(Cell.ALIGN_MIDDLE);
> 
>             return cell;
>       }


-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to