I'm using itextpdf to create my pdf with tables. While creating table i need to align some column to right, but its now working properly , can you guys help me.
I tried googling too, but didt work out for me. im using itextpdf 5.4 version.
 public void generateMonthlySubReport(String[][] StrArray,String dueMonth,int Amt){
    try {
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream(MON_SUB_FILE));         
        PdfPTable pt = new PdfPTable(StrArray[0].length); 
        pt.setTotalWidth(new float[]{ 55,120,360,140});
        pt.setLockedWidth(true);
        PdfPCell pcell = new PdfPCell();
        document.open();                        
        addKvLogo(document); 
        Chunk glue = new Chunk(new VerticalPositionMark());
        Paragraph p1 = new Paragraph("Monthly Subscription Report",catFont);
        p1.setAlignment(Element.ALIGN_CENTER);
        addEmptyLine(p1,2);
        document.add(p1);
        Paragraph p2 = new Paragraph("Month : "+dueMonth);
        p2.add(new Chunk(glue));
        p2.add("Per Member : Rs."+Amt);        
        addEmptyLine(p2,2);
        document.add(p2);
        for(int i=0;i<StrArray.length;i++){
            for(int j=0;j<StrArray[i].length;j++){ 
                pcell = new PdfPCell();
                if(i==0){
                    pcell.setBackgroundColor(BaseColor.LIGHT_GRAY);
                }else{
                    pcell.setBackgroundColor(BaseColor.WHITE);
                }                    
                pcell.setUseAscender(true);
                pcell.setMinimumHeight(22);
                pcell.setPaddingLeft(10);                    
                pcell.setHorizontalAlignment(Element.ALIGN_RIGHT);
                pcell.setVerticalAlignment(Element.ALIGN_MIDDLE);
                pcell.addElement(new Phrase(StrArray[i][j]));
                pt.addCell(pcell);
            }
        }            
        pt.setTotalWidth(PageSize.A4.getWidth()-(document.leftMargin()*2));
        pt.setLockedWidth(true);
        document.add(pt);
        document.close();
    } catch (Exception e) {
        e.printStackTrace();
    }        
}             `