List of usage examples for com.itextpdf.layout.element ListItem ListItem
public ListItem(Image image)
From source file:Utils.PdfUtil.java
private void addContent(Document document) { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Paragraph paragraphCustomer = new Paragraph(); paragraphCustomer.add(new Text("Khch hng ").setFont(mCommonFont)); com.itextpdf.layout.element.List listCustomer = new com.itextpdf.layout.element.List().setSymbolIndent(12) .setListSymbol("\u2022").setFont(mCommonFont); listCustomer.add(new ListItem("H? tn: " + mCustomer.getFullname())) .add(new ListItem("Chng minh nhn dn: " + mCustomer.getIdentityCode())) .add(new ListItem("S in thoi: " + mCustomer.getPhoneNumber())); listCustomer.setMarginLeft(30).setFont(mCommonFont); Room objRoom = (new ModelRoom()).getItemById(mRoomStatus.getIdRoom()); Paragraph paragraphRoom = new Paragraph(); paragraphRoom.add(new Text("Phng").setFont(mCommonFont)); com.itextpdf.layout.element.List listRoom = new com.itextpdf.layout.element.List().setSymbolIndent(12) .setListSymbol("\u2022").setFont(mCommonFont); listRoom.add(new ListItem("Tn phng: " + objRoom.getRoomName())) .add(new ListItem("Loi phng: " + Constant.ROOM_TYPE_NAME[objRoom.getType()])) .add(new ListItem("Gi: " + CommonFunction.convertDoubleToMoney(objRoom.getPrice()) + "")) .add(new ListItem("Ngy n: " + sdf.format(mRoomStatus.getDateCome()))) .add(new ListItem("Ngy i: " + sdf.format(mRoomStatus.getDateLeave()))); listRoom.setMarginLeft(30).setFont(mCommonFont); Paragraph paragraphService = new Paragraph(); paragraphService.add(new Text("Dch v").setFont(mCommonFont)); Table table = new Table(new float[] { 10f, 7f, 5f, 5f, 7f }); table.setWidthPercent(100).setTextAlignment(TextAlignment.CENTER) .setHorizontalAlignment(HorizontalAlignment.CENTER); String[] header = { "Tn dch v", "Gi ti?n", "S lng", "Ngy s dng" }; for (int i = 0, k = header.length; i < k; i++) { Cell cellHeader = new Cell(); cellHeader.add(header[i]);/* w w w. j av a 2 s . co m*/ cellHeader.setNextRenderer(new RoundedCornersCellRenderer(cellHeader)); cellHeader.setPadding(5).setBorder(Border.NO_BORDER); table.addHeaderCell(cellHeader); } double total = 0; for (CustomerService objCustomerService : mListCustomerService) { total += (objCustomerService.getPrice() * objCustomerService.getNumber()); for (int i = 0; i < 4; i++) { Cell cell = new Cell(); switch (i) { case 0: cell.add(objCustomerService.getServiceName()); break; case 1: cell.add(CommonFunction.convertDoubleToMoney(objCustomerService.getPrice()) + ""); break; case 2: cell.add(objCustomerService.getNumber() + ""); break; case 3: cell.add(sdf.format(objCustomerService.getDateUsed())); break; } table.addCell(cell); } } Cell cellFooter = new Cell(1, 3); cellFooter.add("Tng ti?n: "); table.addCell(cellFooter); cellFooter = new Cell(); cellFooter.add(CommonFunction.convertDoubleToMoney(total) + ""); table.addCell(cellFooter); document.add(paragraphCustomer).add(listCustomer); document.add(paragraphRoom).add(listRoom); document.add(paragraphService).add(table); }