How to set header font style as bold for the header of the table in a pdf file, in jsf

Posted by Radhika on Stack Overflow See other posts from Stack Overflow or by Radhika
Published on 2010-04-12T09:23:55Z Indexed on 2010/04/12 9:53 UTC
Read the original article Hit count: 261

Filed under:
|

Hi I have used PdfPTable to convert table data into a pdf file using com.itextpdf.text.pdf.PdfPTable. Table is displaying, but table data and the header are in same style. To make difference i have to set the header font style to bold. can anybody help me out in this, I have attached my code here..

Thanks in advance

import java.awt.Color; import java.util.ArrayList; import java.util.List;

import javax.faces.model.ListDataModel;

import com.mypackage.core.filter.domainobject.FilterResultDO; import com.itextpdf.text.Font; import com.itextpdf.text.FontFactory; import com.itextpdf.text.Phrase; import com.itextpdf.text.pdf.PdfPTable;

public class PDFGenerator {

//This method will generate PDF for Filter Result Screen (only DataTable level) @SuppressWarnings("unchecked")

public static PdfPTable generatePDF(PdfPTable table,List filterResultDOList ,List filterResultHeaderList ) { //Initialize the table with number of columns required for the Datatable header int numberOfFilterLabelCols = filterResultHeaderList.size();

//PDF Table Frame table = new PdfPTable(numberOfFilterLabelCols);

 //Getting Filter Detail Table Heading
 for(int i = 0 ; i < numberOfFilterLabelCols; i++)
 {
   ColumnHeader commandHeaderObj =  filterResultHeaderList.get(i);

   table.addCell(commandHeaderObj.getLabel());


 }

 //Getting Filter Detail Data (Rows X Cols)

FilterResultDO filterResultDOObj = filterResultDOList.get(0);

List filterResultDataList = filterResultDOObj.getFilterResultLst(); int numberOfFilterDataRows = filterResultDataList.size();

//each row iteration
for(int row = 0; row < numberOfFilterDataRows; row++)
{ 
 List filterResultCols = filterResultDataList.get(row);
 int numberOfFilterDataCols = filterResultCols.size();

 //columns iteration of each row 
 for(int col = 0; col < numberOfFilterDataCols ; col++)
 { 
  String filterColumnsValues = (String) filterResultCols.get(col);

  table.addCell(filterColumnsValues);
 }
}

return table; }//generatePDF

}

© Stack Overflow or respective owner

Related posts about java

Related posts about jsf