List of usage examples for com.lowagie.text Chunk Chunk
public Chunk(DrawInterface separator, float tabPosition)
From source file:s2s.report.MiddleTable.java
License:GNU General Public License
public void addCellFirstLineBold(String strCaption, int iColspan, int iSize, int iSecondSize) throws BadElementException { Font firstFont = null;// w ww .java 2 s. c o m Font secondFont = null; switch (iSize) { case 8: firstFont = REPORT_SETTINGS.ftText8B; break; case 9: firstFont = REPORT_SETTINGS.ftText9B; break; default: firstFont = REPORT_SETTINGS.ftText12B; break; } switch (iSecondSize) { case 8: secondFont = REPORT_SETTINGS.ftText8; break; case 9: secondFont = REPORT_SETTINGS.ftText9; break; default: secondFont = REPORT_SETTINGS.ftText12; break; } String newLineChar = "\n"; String firstPart = StringManager.isNotEmpty(strCaption) ? strCaption.substring(0, strCaption.indexOf(newLineChar) + newLineChar.length()) : ""; String otherPart = StringManager.isNotEmpty(strCaption) ? strCaption.substring(firstPart.length()) : ""; Chunk firstCharChunk = new Chunk(firstPart, firstFont); Phrase str = new Phrase(otherPart, secondFont); str.add(0, firstCharChunk); Cell cl = new Cell(str); cl.setColspan(iColspan); this.addCell(cl); }
From source file:uk.ac.ox.oucs.vle.resources.PDFWriter.java
License:Educational Community License
private PdfPCell nameCell(String name, String webauthId, String department) { Phrase phrase = new Phrase(); phrase.add(new Chunk(name, tableNameFont)); phrase.add(Chunk.NEWLINE);/* www .j a v a2 s. co m*/ StringBuilder otherDetails = new StringBuilder(); if (webauthId != null && webauthId.trim().length() > 0) { otherDetails.append(webauthId); } if (department != null && department.trim().length() > 0) { if (otherDetails.length() > 0) { otherDetails.append(" "); } otherDetails.append(department); } phrase.add(new Chunk(otherDetails.toString(), tableOtherFont)); PdfPCell pdfCell = new PdfPCell(phrase); pdfCell.setMinimumHeight(tableNameFont.getSize() * 2f); pdfCell.setHorizontalAlignment(Element.ALIGN_LEFT); pdfCell.setVerticalAlignment(Element.ALIGN_CENTER); pdfCell.setPaddingBottom(tableNameFont.getSize() * 0.5f); pdfCell.setPaddingTop(tableNameFont.getSize() * 0.5f); pdfCell.setPaddingLeft(tableNameFont.getSize()); pdfCell.setPaddingRight(tableNameFont.getSize()); return pdfCell; }
From source file:vistas.reportes.procesos.rptAsistenciaEntrada.java
public void crearPdf(String nombreFile, List<String> dnis, Date fechaInicio, Date fechaFin, String oficina, String tipo, String usuario) throws IOException, DocumentException { Document documento = new Document(PageSize.A4); PdfWriter.getInstance(documento, new FileOutputStream(nombreFile)); documento.open();/*w w w . j a v a2s .co m*/ String nombreGrupoOficina = ""; if (tipo == "O") { nombreGrupoOficina = "OFICINA: "; } else { nombreGrupoOficina = "GRUPO HORARIO: "; } Font font = new Font(Font.HELVETICA, 10, Font.BOLD); Chunk nombreReporte = new Chunk("REPORTE DE CONTROL DE ASISTENCIA", font); Chunk labelOficina = new Chunk(nombreGrupoOficina, font); Chunk labelMes = new Chunk("FECHA: ", font); Chunk labelUsuario = new Chunk("USUARIO: ", font); Chunk nombreOficina = new Chunk(oficina, new Font(Font.HELVETICA, 10)); Chunk nombreMes = new Chunk(ReporteUtil.obtenerFechaFormateada(fechaInicio, "/").toUpperCase(), new Font(Font.HELVETICA, 10)); Chunk nombreUsuario = new Chunk(usuario.toUpperCase(), new Font(Font.HELVETICA, 10)); documento.add(new Paragraph(nombreReporte)); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelOficina, nombreOficina))); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelMes, nombreMes))); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelUsuario, nombreUsuario))); documento.add(ReporteUtil.darEspaciado(20)); PdfPTable tabla = new rptAsistenciaEntrada().crearTabla(dnis, fechaInicio, fechaFin); documento.add(tabla); documento.close(); try { File path = new File(nombreFile); Desktop.getDesktop().open(path); } catch (IOException ex) { ex.printStackTrace(); } }
From source file:vistas.reportes.procesos.rptAsistenciaTotal.java
public void crearPdf(String nombreFile, List<String> dnis, Date fechaInicio, Date fechaFin, String oficina, String tipo, String usuario, boolean isSelectedComp, boolean isSelectedHoraM) throws IOException, DocumentException { Document documento = new Document(PageSize.A4); PdfWriter.getInstance(documento, new FileOutputStream(nombreFile)); documento.open();//from www . jav a 2s.co m Image cabecera = Image.getInstance("img/cabecera.png"); cabecera.setAlignment(1); documento.add(cabecera); String nombreGrupoOficina = ""; if (tipo == "O") { nombreGrupoOficina = "DEPENDENCIA: "; } else if (tipo == "G") { nombreGrupoOficina = "GRUPO HORARIO: "; } else if (tipo == "P") { nombreGrupoOficina = "DEPENDENCIA: "; } Font font = new Font(Font.HELVETICA, 10, Font.BOLD); Chunk nombreReporte = new Chunk("REPORTE DE CONTROL DE ASISTENCIA", new Font(Font.HELVETICA, 12, Font.BOLD)); Chunk labelOficina = new Chunk(nombreGrupoOficina, font); Chunk labelFechaInicio = new Chunk("FECHA INICIO: ", font); Chunk labelFechaFin = new Chunk(" FECHA FIN: ", font); //Chunk labelUsuario = new Chunk("USUARIO: ",font); Chunk nombreOficina = new Chunk(oficina, new Font(Font.HELVETICA, 10)); Chunk nombreFechaInicio = new Chunk(ReporteUtil.obtenerFechaFormateada(fechaInicio, "/").toUpperCase(), new Font(Font.HELVETICA, 10)); Chunk nombreFechaFin = new Chunk(ReporteUtil.obtenerFechaFormateada(fechaFin, "/").toUpperCase(), new Font(Font.HELVETICA, 10)); //Chunk nombreUsuario = new Chunk(usuario.toUpperCase(), new Font(Font.HELVETICA,10)); Paragraph pNombreReporte = new Paragraph(nombreReporte); pNombreReporte.setAlignment(1); documento.add(pNombreReporte); documento.add(ReporteUtil.darEspaciado(25)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelOficina, nombreOficina))); documento.add(ReporteUtil.darEspaciado(15)); if (tipo == "P") { Chunk labelDniEmpleado = new Chunk("DNI: ", font); Chunk labelNombreEmpleado = new Chunk("NOMBRE: ", font); Empleado empleado = ec.buscarPorDni(dnis.get(0)); Chunk nombreDni = new Chunk(empleado.getNroDocumento(), new Font(Font.HELVETICA, 10)); Chunk nombreEmpleado = new Chunk(empleado.getApellidoPaterno() + " " + empleado.getApellidoMaterno() + " " + empleado.getNombre(), new Font(Font.HELVETICA, 10)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelNombreEmpleado, nombreEmpleado))); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelDniEmpleado, nombreDni))); documento.add(ReporteUtil.darEspaciado(15)); } documento.add(new Paragraph( ReporteUtil.unirChunks(labelFechaInicio, nombreFechaInicio, labelFechaFin, nombreFechaFin))); documento.add(ReporteUtil.darEspaciado(15)); //documento.add(new Paragraph(ReporteUtil.unirChunks(labelFechaFin,nombreFechaFin))); //documento.add(ReporteUtil.darEspaciado(15)); //documento.add(new Paragraph(ReporteUtil.unirChunks(labelUsuario,nombreUsuario))); documento.add(ReporteUtil.darEspaciado(20)); PdfPTable tabla = new rptAsistenciaTotal().crearTabla(dnis, fechaInicio, fechaFin, isSelectedComp, isSelectedHoraM, tipo); documento.add(tabla); documento.close(); try { File path = new File(nombreFile); Desktop.getDesktop().open(path); } catch (IOException ex) { ex.printStackTrace(); } }
From source file:vistas.reportes.procesos.rptFaltas.java
public void crearPdf(String nombreFile, List<String> dnis, Date fechaInicio, Date fechaFin, String oficina, String tipo, String usuario) throws IOException, DocumentException { Document documento = new Document(PageSize.A4); PdfWriter.getInstance(documento, new FileOutputStream(nombreFile)); documento.open();/*ww w . j a v a 2 s . co m*/ String nombreGrupoOficina = ""; if (tipo == "O") { nombreGrupoOficina = "OFICINA: "; } else { nombreGrupoOficina = "GRUPO HORARIO: "; } Font font = new Font(Font.HELVETICA, 10, Font.BOLD); Chunk nombreReporte = new Chunk("REPORTE DE FALTAS", font); Chunk labelOficina = new Chunk(nombreGrupoOficina, font); Chunk labelFechaInicio = new Chunk("FECHA INICIO: ", font); Chunk labelFechaFin = new Chunk("FECHA FIN: ", font); Chunk labelUsuario = new Chunk("USUARIO: ", font); Chunk nombreOficina = new Chunk(oficina, new Font(Font.HELVETICA, 10)); Chunk nombreFechaInicio = new Chunk(ReporteUtil.obtenerFechaFormateada(fechaInicio, "/").toUpperCase(), new Font(Font.HELVETICA, 10)); Chunk nombreFechaFin = new Chunk(ReporteUtil.obtenerFechaFormateada(fechaFin, "/").toUpperCase(), new Font(Font.HELVETICA, 10)); Chunk nombreUsuario = new Chunk(usuario.toUpperCase(), new Font(Font.HELVETICA, 10)); documento.add(new Paragraph(nombreReporte)); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelOficina, nombreOficina))); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelFechaInicio, nombreFechaInicio))); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelFechaFin, nombreFechaFin))); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelUsuario, nombreUsuario))); documento.add(ReporteUtil.darEspaciado(20)); PdfPTable tabla = new rptFaltas().crearTabla(dnis, fechaInicio, fechaFin); documento.add(tabla); documento.close(); try { File path = new File(nombreFile); Desktop.getDesktop().open(path); } catch (IOException ex) { ex.printStackTrace(); } }
From source file:vistas.reportes.procesos.rptTardanzaTotal.java
public void crearPdf(String nombreFile, List<String> dnis, Date fechaInicio, Date fechaFin, String oficina, String tipo, String usuario) throws IOException, DocumentException { Document documento = new Document(PageSize.A4.rotate()); PdfWriter.getInstance(documento, new FileOutputStream(nombreFile)); documento.open();//from ww w . j av a 2 s . c o m Image cabecera = Image.getInstance("img/cabecera.png"); cabecera.setAlignment(1); documento.add(cabecera); String nombreGrupoOficina = ""; if (tipo == "O") { nombreGrupoOficina = "OFICINA: "; } else { nombreGrupoOficina = "GRUPO HORARIO: "; } Font font = new Font(Font.TIMES_ROMAN, 10, Font.BOLD); Chunk nombreReporte = new Chunk("REPORTE DE CONSOLIDADO DE TARDANZA", font); Chunk labelOficina = new Chunk(nombreGrupoOficina, font); Chunk labelMes = new Chunk("MES: ", font); Chunk labelUsuario = new Chunk("USUARIO: ", font); Chunk nombreOficina = new Chunk(oficina, new Font(Font.TIMES_ROMAN, 10)); Chunk nombreMes = new Chunk(ReporteUtil.obtenerNombreMes(fechaInicio).toUpperCase(), new Font(Font.TIMES_ROMAN, 10)); Chunk nombreUsuario = new Chunk(usuario.toUpperCase(), new Font(Font.TIMES_ROMAN, 10)); documento.add(new Paragraph(nombreReporte)); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelOficina, nombreOficina))); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelMes, nombreMes))); documento.add(ReporteUtil.darEspaciado(15)); documento.add(new Paragraph(ReporteUtil.unirChunks(labelUsuario, nombreUsuario))); documento.add(ReporteUtil.darEspaciado(20)); PdfPTable tabla = new rptTardanzaTotal().crearTabla(dnis, fechaInicio, fechaFin); documento.add(tabla); documento.close(); try { File path = new File(nombreFile); Desktop.getDesktop().open(path); } catch (IOException ex) { ex.printStackTrace(); } }
From source file:webBoltOns.server.reportWriter.JRivetWriter.java
License:Open Source License
/** * <h2><code>buildReportTitles</code></h2> * /* w w w . ja va2 s. co m*/ * <p> * Create the report headings * </p> * * @param DataSet reportTable - the report data object * */ private void buildReportTitles(DataSet reportTable) throws DocumentException, BadElementException, MalformedURLException, IOException { Paragraph title = new Paragraph(); title.add(Image.getInstance(dataAccess.getImagePath() + "reportLogo.gif")); title.add(new Chunk( new SimpleDateFormat(" " + "hh:mm:ss - dd MMM yyyy").format(new Date()), FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL))); title.add(new Chunk(" " + reportTable.getStringField(ReportColumn.REPORT_TITLE), FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD))); HeaderFooter header = new HeaderFooter(title, false); header.setBorder(0); HeaderFooter footer = new HeaderFooter( new Phrase("page:", FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL)), true); footer.setAlignment(HeaderFooter.ALIGN_CENTER); document.setHeader(header); document.setFooter(footer); reportColumns = reportTable.getTableVector(ReportColumn.REPORT_DETAILS).toArray(); topA = new ReportAccumulator(this, -1, reportColumns.length); bottomA = topA; reportBody = new PdfPTable(reportColumns.length); reportBody.setTotalWidth(1.100f); reportBody.setHeaderRows(1); float cW[] = new float[reportColumns.length]; for (int c = 0; c < reportColumns.length; c++) { ReportColumn column = (ReportColumn) reportColumns[c]; if (column.getLevelBreak() > 0) { ReportAccumulator r = new ReportAccumulator(this, c, reportColumns.length); bottomA.setChildAccumulator(r); r.setParentAccumulator(bottomA); column.setAccumulator(r); bottomA = r; } PdfPCell hdr = new PdfPCell(new Paragraph(column.getDescription(), FontFactory.getFont(FontFactory.HELVETICA, 12, Font.BOLD))); hdr.setBorder(Rectangle.BOTTOM); if (column.getAlignment().equals(ReportColumn.LEFT)) hdr.setHorizontalAlignment(Cell.ALIGN_LEFT); else if (column.getAlignment().equals(ReportColumn.RIGHT)) hdr.setHorizontalAlignment(Cell.ALIGN_RIGHT); else hdr.setHorizontalAlignment(Cell.ALIGN_CENTER); reportBody.addCell(hdr); cW[c] = (float) column.getLength(); } reportBody.setWidths(cW); }