List of usage examples for com.lowagie.text.pdf PdfPTable getDefaultCell
public PdfPCell getDefaultCell()
PdfPCell
that will be used as reference for all the addCell
methods except addCell(PdfPCell)
. From source file:org.areasy.common.doclet.document.Summary.java
License:Open Source License
/** * Prints constructor summaries.//from w w w. j a va2 s . c o m * @param isDeprecated * @param deprecatedPhrase * @param mainTable * @throws Exception */ private static void printConstructor(ConstructorDoc constructorDoc, boolean isDeprecated, Phrase deprecatedPhrase, PdfPTable mainTable) throws Exception { String name = constructorDoc.name(); String modifier = constructorDoc.modifiers(); String commentText = DocletUtility.getFirstSentence(constructorDoc); String destination = constructorDoc.qualifiedName() + constructorDoc.signature(); Parameter[] parms = constructorDoc.parameters(); Element[] objs = HtmlParserWrapper.createPdfObjects(commentText); PdfPTable commentsTable = createColumnsAndDeprecated(objs, isDeprecated, deprecatedPhrase); PdfPTable anotherinnertable = new PdfPTable(1); anotherinnertable.setWidthPercentage(100f); anotherinnertable.getDefaultCell().setBorder(Rectangle.NO_BORDER); // Link to constructor Font constructorFont = Fonts.getFont(CODE_FONT, 9); Phrase phrase = new Phrase("", constructorFont); phrase.add(new LinkPhrase(destination, name, constructorFont)); phrase.add("("); if ((parms != null) && (parms.length > 0)) { for (int i = 0; i < parms.length; i++) { phrase.add(PDFUtility.getParameterTypePhrase(parms[i], 9)); phrase.add(" "); phrase.add(parms[i].name()); if (i != (parms.length - 1)) { phrase.add(", "); } } } phrase.add(")"); PdfPCell cell = PDFUtility.createElementCell(2, phrase); cell.setPaddingLeft((float) 7.0); anotherinnertable.addCell(cell); anotherinnertable.addCell(commentsTable); PdfPTable innerTable = addDeclaration(modifier, null); innerTable.addCell(anotherinnertable); mainTable.addCell(innerTable); }
From source file:org.areasy.common.doclet.document.Summary.java
License:Open Source License
/** * Prints the summary tables for a method. * @param modifier/*from www . j a v a 2 s . c o m*/ * @param returnType * @param isDeprecated * @param deprecatedPhrase * @param mainTable * @throws Exception */ private static void printMethod(MethodDoc methodDoc, String modifier, Phrase returnType, boolean isDeprecated, Phrase deprecatedPhrase, PdfPTable mainTable) throws Exception { String name = methodDoc.name(); String destination = methodDoc.qualifiedName() + methodDoc.signature(); String commentText = DocletUtility.getFirstSentence(methodDoc); Parameter[] parms = methodDoc.parameters(); // Create inner table for both columns (left column already filled in) PdfPTable rowTable = addDeclaration(modifier, returnType); // Inner table with 1st sentence of javadoc of this method. // We use a table in order to be able to create two cells // in it (1st an empty one for intendation) Element[] objs = HtmlParserWrapper.createPdfObjects(commentText); // Phrase descPhr = new Phrase(); PdfPTable commentsTable = createColumnsAndDeprecated(objs, isDeprecated, deprecatedPhrase); // Table with 1 column and 2 rows (row 1 is parameters etc., // row 2 is the description PdfPTable rightColumnInnerTable = new PdfPTable(1); rightColumnInnerTable.setWidthPercentage(100f); rightColumnInnerTable.getDefaultCell().setBorder(Rectangle.NO_BORDER); // Link to method Font methodFont = Fonts.getFont(CODE_FONT, 9); Phrase phrase = new Phrase("", methodFont); phrase.add(new LinkPhrase(destination, name, methodFont)); phrase.add("("); if ((parms != null) && (parms.length > 0)) { for (int i = 0; i < parms.length; i++) { phrase.add(PDFUtility.getParameterTypePhrase(parms[i], 9)); phrase.add(" "); phrase.add(parms[i].name()); if (i != (parms.length - 1)) { phrase.add(", "); } } } phrase.add(")"); PdfPCell cell = PDFUtility.createElementCell(2, phrase); cell.setPaddingLeft((float) 7.0); rightColumnInnerTable.addCell(cell); rightColumnInnerTable.addCell(commentsTable); // Now fill in right column as well rowTable.addCell(rightColumnInnerTable); // And add inner table to main summary table as a new row mainTable.addCell(rowTable); }
From source file:org.areasy.common.doclet.document.Summary.java
License:Open Source License
/** * Creates the inner table for both columns. The left column * already contains the declaration text part. * * @param text The text (like "static final"..) *//*from w w w .ja va 2 s .c om*/ private static PdfPTable addDeclaration(String text, Phrase returnType) throws DocumentException { PdfPTable innerTable = new PdfPTable(2); innerTable.setWidthPercentage(100f); innerTable.getDefaultCell().setBorder(Rectangle.NO_BORDER); innerTable.setWidths(new int[] { 24, 76 }); Paragraph declarationParagraph = new Paragraph((float) 9.0); Chunk leftPart = new Chunk(text, Fonts.getFont(CODE_FONT, 9)); declarationParagraph.add(leftPart); if (returnType != null) { declarationParagraph.add(returnType); declarationParagraph.add(new Chunk(" ", Fonts.getFont(CODE_FONT, 9))); } PdfPCell cell = new CustomPdfPCell(Rectangle.RIGHT, declarationParagraph, 1, Color.gray); cell.setPaddingTop((float) 4.0); cell.setVerticalAlignment(PdfPCell.ALIGN_TOP); innerTable.addCell(cell); return innerTable; }
From source file:org.areasy.common.doclet.document.Summary.java
License:Open Source License
/** * Creates the two columns for the summary table and, if necessary, * fills in the "Deprecated" text. Otherwise, the given elements * are filled in./*from w w w. j a v a 2 s. c o m*/ * * @param objs The description elements. * @param isDeprecated If true, the whole class/method is deprecated. * @param deprecatedPhrase The phrase for the deprecated text. * @return The summary table columns. * @throws DocumentException If something failed. */ private static PdfPTable createColumnsAndDeprecated(Element[] objs, boolean isDeprecated, Phrase deprecatedPhrase) throws DocumentException { PdfPTable commentsTable = null; commentsTable = new PdfPTable(2); commentsTable.setWidths(new int[] { 5, 95 }); commentsTable.setWidthPercentage(100f); commentsTable.getDefaultCell().setBorder(Rectangle.NO_BORDER); commentsTable.addCell(new Phrase("")); Phrase descPhr = new Phrase(); CellNoBorderNoPadding cell = new CellNoBorderNoPadding(descPhr); commentsTable.addCell(cell); if (isDeprecated) { // if the method is deprecated... // do not print the comment text... // just print the deprecated text descPhr.add(new Phrase(AbstractConfiguration.LB_DEPRECATED_TAG, Fonts.getFont(TEXT_FONT, BOLD, 10))); descPhr.add(deprecatedPhrase); } else if (objs.length != 0) { for (int i = 0; i < objs.length; i++) { if (objs[i] instanceof List) { cell.addElement(objs[i]); descPhr = new Phrase(""); cell.addElement(descPhr); } else { descPhr.add(objs[i]); } } } return commentsTable; }
From source file:org.caisi.tickler.web.TicklerPrinter.java
License:Open Source License
public void printTicklerInfo() throws DocumentException { PdfPTable table = new PdfPTable(2); table.setWidthPercentage(50f);//from w w w . j av a 2 s .c om table.getDefaultCell().setBorder(PdfPCell.NO_BORDER); addStandardTableEntry(table, "Created By", tickler.getProvider().getFormattedName()); addStandardTableEntry(table, "Last Updated", formatter.format(tickler.getUpdateDate())); addStandardTableEntry(table, "Service Date", formatter.format(tickler.getServiceDate())); addStandardTableEntry(table, "Assigned To", tickler.getAssignee().getFormattedName()); addStandardTableEntry(table, "Priority", tickler.getPriority().toString()); addStandardTableEntry(table, "Status", tickler.getStatusWeb()); addStandardTableEntry(table, "Program", (tickler.getProgram() != null) ? tickler.getProgram().getName() : "N/A"); getDocument().add(table); table = new PdfPTable(1); table.setWidthPercentage(70f); PdfPCell cell1 = new PdfPCell(getParagraph("Message")); cell1.setBorder(PdfPCell.NO_BORDER); cell1.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell1); cell1 = new PdfPCell(getParagraph(tickler.getMessage())); cell1.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell1); getDocument().add(table); }
From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java
License:Open Source License
public void generatePDF() throws ApplicationException { logger.debug("FA1---inside generate pdf "); generateDisplayData(mbHeader, egBillRegister); try {//from w w w.j a v a 2 s.co m // start header Part final PdfPTable contractorBillMainTable = new PdfPTable(11); contractorBillMainTable.setWidthPercentage(100); contractorBillMainTable .setWidths(new float[] { 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f }); contractorBillMainTable.getDefaultCell().setPadding(4); contractorBillMainTable.getDefaultCell().setBorderWidth(1); createHeaderRow(contractorBillMainTable); createDetailsRows(contractorBillMainTable); document.add(contractorBillMainTable); document.add(spacer()); // ---approval details for workflow final PdfPTable approvaldetailsTable = createApprovalDetailsTable(egBillRegister); if (approvaldetailsTable.getRows().size() != 1) { document.add(makePara("Approval Details")); document.add(spacer()); document.add(approvaldetailsTable); document.add(spacer()); } if (contractorBillMainTable.getRows().size() > 11) document.newPage(); createFooter(); // create certificate page document.newPage(); createCertificate(); document.close(); } catch (final DocumentException e) { throw new ApplicationRuntimeException(CONTRACTOR_PDF_ERROR, e); } }
From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java
License:Open Source License
protected void createHeaderRow(final PdfPTable contractorBillMainTable) { final PdfPTable contractorBillLeftHeader = createContractorBillHeader( pdfLabel.get("contractorbill.pdf.leftheader"), 0); contractorBillLeftHeader.getDefaultCell().setBorderWidth(0); final PdfPCell contractorBillLeftHeaderCell = new PdfPCell(contractorBillLeftHeader); contractorBillLeftHeaderCell.setBorderWidth(0); contractorBillLeftHeaderCell.setColspan(4); contractorBillMainTable.addCell(contractorBillLeftHeaderCell); final PdfPTable contractorBillMainHeader = createContractorBillHeader( pdfLabel.get("contractorbill.pdf.mainheader"), 1); contractorBillMainHeader.getDefaultCell().setBorderWidth(0); final PdfPCell contractorBillMainHeaderCell = new PdfPCell(contractorBillMainHeader); contractorBillMainHeaderCell.setBorderWidth(0); contractorBillMainHeaderCell.setColspan(3); contractorBillMainTable.addCell(contractorBillMainHeaderCell); final PdfPTable contractorBillRightHeader = createContractorBillHeader( pdfLabel.get("contractorbill.pdf.rightheader"), 2); contractorBillMainHeader.getDefaultCell().setBorderWidth(0); final PdfPCell contractorBillRightHeaderCell = new PdfPCell(contractorBillRightHeader); contractorBillRightHeaderCell.setBorderWidth(0); contractorBillRightHeaderCell.setColspan(4); contractorBillMainTable.addCell(contractorBillRightHeaderCell); }
From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java
License:Open Source License
protected PdfPTable createContractorBillHeader(final String title, final int i) { final PdfPTable contractorBillHeaderTable = new PdfPTable(3); contractorBillHeaderTable.getDefaultCell().setBorderWidth(0); if (i == 0) { contractorBillHeaderTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT); contractorBillHeaderTable.getDefaultCell().setColspan(4); contractorBillHeaderTable.addCell(title); } else if (i == 1) { contractorBillHeaderTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); final Phrase headerTextPara = new Phrase(title, new Font(Font.UNDEFINED, LARGE_FONT, Font.BOLD)); contractorBillHeaderTable.getDefaultCell().setColspan(3); contractorBillHeaderTable.addCell(headerTextPara); } else if (i == 2) { contractorBillHeaderTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT); contractorBillHeaderTable.getDefaultCell().setColspan(4); contractorBillHeaderTable.addCell(title + " " + deptName); }// w ww . j a v a 2 s . c om return contractorBillHeaderTable; }
From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java
License:Open Source License
protected void createDeductionTypeLabel(final PdfPTable contractorBillMainTable) { contractorBillMainTable.getDefaultCell().setBorderWidth(1); final PdfPTable deductionTypeTable = createDeductionTypeLabelTable(); deductionTypeTable.getDefaultCell().setBorderWidth(1); final PdfPCell deductionTypeCell = new PdfPCell(deductionTypeTable); deductionTypeCell.setColspan(11);/*from w w w . j a v a2 s . c o m*/ contractorBillMainTable.addCell(deductionTypeCell); }
From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java
License:Open Source License
protected PdfPTable createDeductionTypeLabelTable() { final PdfPTable deductionTypeLabel = new PdfPTable(11); deductionTypeLabel.getDefaultCell().setBorderWidth(1); deductionTypeLabel.getDefaultCell().setColspan(7); deductionTypeLabel.addCell(makePara(pdfLabel.get("contractorbill.pdf.deductions"))); deductionTypeLabel.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); deductionTypeLabel.getDefaultCell().setColspan(1); deductionTypeLabel.addCell(""); deductionTypeLabel.addCell(""); deductionTypeLabel.addCell(""); deductionTypeLabel.addCell(""); return deductionTypeLabel; }