List of usage examples for com.lowagie.text Element ALIGN_LEFT
int ALIGN_LEFT
To view the source code for com.lowagie.text Element ALIGN_LEFT.
Click Source Link
From source file:questions.separators.LineSeparator1.java
public static void main(String[] args) { Document document = new Document(); try {//from w w w. j av a 2 s. co m PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT)); document.open(); Paragraph separator = new Paragraph(0); separator.add(new Chunk(new LineSeparator(1, 80, Color.RED, Element.ALIGN_LEFT, -2))); ColumnText column = new ColumnText(writer.getDirectContent()); for (int i = 0; i < 5; i++) { column.addElement(StarSeparators.TEXT); column.addElement(separator); } column.setSimpleColumn(36, 36, 295, 806); column.go(); column.setSimpleColumn(300, 36, 559, 806); column.go(); document.newPage(); for (int i = 0; i < 10; i++) { document.add(StarSeparators.TEXT); document.add(separator); } document.close(); } catch (Exception de) { de.printStackTrace(); } }
From source file:questions.tables.TableHeaderAlternateBackground.java
public static void main(String[] args) { // step 1: creation of a document-object Document document = new Document(PageSize.A4.rotate()); try {/*w w w . j a v a 2 s .com*/ // step 2: // we create a writer PdfWriter.getInstance( // that listens to the document document, // and directs a PDF-stream to a file new FileOutputStream(RESULT)); // step 3: we open the document document.open(); // step 4: we add a table to the document PdfPTable datatable = new PdfPTable(10); datatable.setTableEvent(new AlternateBackground()); int headerwidths[] = { 10, 24, 12, 12, 7, 7, 7, 7, 7, 7 }; datatable.setWidths(headerwidths); datatable.setWidthPercentage(100); datatable.getDefaultCell().setPadding(5); // The header starts with a cell that spans 10 columns PdfPCell cell = new PdfPCell(new Phrase("Administration - System Users Report", FontFactory.getFont(FontFactory.HELVETICA, 24, Font.BOLD))); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setBorderWidth(2); cell.setColspan(10); cell.setBackgroundColor(Color.YELLOW); cell.setUseDescender(true); datatable.addCell(cell); // We need 4 cells with rowspan 2 datatable.getDefaultCell().setBorderWidth(2); datatable.getDefaultCell().setBackgroundColor(Color.YELLOW); datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); datatable.addCell("User Id"); datatable.addCell("Name\nAddress"); datatable.addCell("Company"); datatable.addCell("Department"); datatable.getDefaultCell().setBackgroundColor(null); // we use a nested table to fake this PdfPTable permissions = new PdfPTable(6); permissions.getDefaultCell().setBackgroundColor(Color.YELLOW); permissions.getDefaultCell().setBorderWidth(2); permissions.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); permissions.getDefaultCell().setColspan(6); permissions.addCell("Permissions"); permissions.getDefaultCell().setColspan(1); permissions.addCell("Admin"); permissions.addCell("Data"); permissions.addCell("Expl"); permissions.addCell("Prod"); permissions.addCell("Proj"); permissions.addCell("Online"); PdfPCell permission = new PdfPCell(permissions); permission.setColspan(6); datatable.addCell(permission); // this is the end of the table header // as far as PdfPTable is concerned there are 2 rows in the header datatable.setHeaderRows(2); // we add the data to the table datatable.getDefaultCell().setBorderWidth(1); for (int i = 1; i < 50; i++) { datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT); datatable.addCell("myUserId"); datatable.addCell("Person " + i); datatable.addCell("No Name Company"); datatable.addCell("D" + i); datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); for (int j = 0; j < 6; j++) datatable.addCell(Math.random() > .5 ? "Yes" : "No"); } document.add(datatable); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } // step 5: we close the document document.close(); }
From source file:ro.nextreports.engine.exporter.RtfExporter.java
License:Apache License
private void setCellStyle(Font fnt, Map<String, Object> style, RtfCell cell) { if (style != null) { updateFont(fnt, style);// w w w. j a v a 2 s.co m if (style.containsKey(StyleFormatConstants.BACKGROUND_COLOR)) { Color val = (Color) style.get(StyleFormatConstants.BACKGROUND_COLOR); cell.setBackgroundColor(val); } if (style.containsKey(StyleFormatConstants.HORIZONTAL_ALIGN_KEY)) { if (StyleFormatConstants.HORIZONTAL_ALIGN_LEFT .equals(style.get(StyleFormatConstants.HORIZONTAL_ALIGN_KEY))) { cell.setHorizontalAlignment(Element.ALIGN_LEFT); } if (StyleFormatConstants.HORIZONTAL_ALIGN_RIGHT .equals(style.get(StyleFormatConstants.HORIZONTAL_ALIGN_KEY))) { cell.setHorizontalAlignment(Element.ALIGN_RIGHT); } if (StyleFormatConstants.HORIZONTAL_ALIGN_CENTER .equals(style.get(StyleFormatConstants.HORIZONTAL_ALIGN_KEY))) { cell.setHorizontalAlignment(Element.ALIGN_CENTER); } } if (style.containsKey(StyleFormatConstants.VERTICAL_ALIGN_KEY)) { if (StyleFormatConstants.VERTICAL_ALIGN_TOP .equals(style.get(StyleFormatConstants.VERTICAL_ALIGN_KEY))) { cell.setVerticalAlignment(Element.ALIGN_TOP); } if (StyleFormatConstants.VERTICAL_ALIGN_MIDDLE .equals(style.get(StyleFormatConstants.VERTICAL_ALIGN_KEY))) { cell.setVerticalAlignment(Element.ALIGN_MIDDLE); } if (StyleFormatConstants.VERTICAL_ALIGN_BOTTOM .equals(style.get(StyleFormatConstants.VERTICAL_ALIGN_KEY))) { cell.setVerticalAlignment(Element.ALIGN_BOTTOM); } } // if (style.containsKey(StyleFormatConstants.PADDING_LEFT)) { // Float val = (Float) style.get(StyleFormatConstants.PADDING_LEFT); // cell.setPaddingLeft(val); // } // if (style.containsKey(StyleFormatConstants.PADDING_RIGHT)) { // Float val = (Float) // style.get(StyleFormatConstants.PADDING_RIGHT); // cell.setPaddingRight(val); // } // if (style.containsKey(StyleFormatConstants.PADDING_TOP)) { // Float val = (Float) style.get(StyleFormatConstants.PADDING_TOP); // cell.setPaddingTop(val); // } // if (style.containsKey(StyleFormatConstants.PADDING_BOTTOM)) { // Float val = (Float) // style.get(StyleFormatConstants.PADDING_BOTTOM); // cell.setPaddingBottom(val); // } cell.setBorderWidth(0); Float val = Float.valueOf(1); RtfBorderGroup bg = new RtfBorderGroup(); if (style.containsKey(StyleFormatConstants.BORDER_LEFT)) { val = (Float) style.get(StyleFormatConstants.BORDER_LEFT); Color color = (Color) style.get(StyleFormatConstants.BORDER_LEFT_COLOR); bg.addBorder(Rectangle.LEFT, RtfBorder.BORDER_SINGLE, val, color); } if (style.containsKey(StyleFormatConstants.BORDER_RIGHT)) { val = (Float) style.get(StyleFormatConstants.BORDER_RIGHT); Color color = (Color) style.get(StyleFormatConstants.BORDER_RIGHT_COLOR); bg.addBorder(Rectangle.RIGHT, RtfBorder.BORDER_SINGLE, val, color); } if (style.containsKey(StyleFormatConstants.BORDER_TOP)) { val = (Float) style.get(StyleFormatConstants.BORDER_TOP); Color color = (Color) style.get(StyleFormatConstants.BORDER_TOP_COLOR); bg.addBorder(Rectangle.TOP, RtfBorder.BORDER_SINGLE, val, color); } if (style.containsKey(StyleFormatConstants.BORDER_BOTTOM)) { val = (Float) style.get(StyleFormatConstants.BORDER_BOTTOM); Color color = (Color) style.get(StyleFormatConstants.BORDER_BOTTOM_COLOR); bg.addBorder(Rectangle.BOTTOM, RtfBorder.BORDER_SINGLE, val, color); } cell.setBorders(bg); // cell.setNoWrap(true); // if (bandElement != null) { // if (bandElement.isWrapText()) { // cell.setNoWrap(false); // } // } } }
From source file:s2s.luna.reports.pageChild.Report_ChildAgentiChimici.java
License:GNU General Public License
public void writeRecordCard(Object superBean_man) throws DocumentException { IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man; ////from w ww .j a v a 2 s. c o m //Esttraggo i dati relativi alle schede AgentiChimici. // if (this.allModuleByProfile.booleanValue()) { report.writeParagraph1( ApplicationConfigurator.LanguageManager.getString("Valutazione.rischio.chimico")); CenterMiddleTable tbl = new CenterMiddleTable(2); int width[] = { 30, 70 }; tbl.setWidths(width); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Indice.rischio.chimico")); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Note")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); //Collection<AttLavAGE_CHI_View> listaAgentiChimici = bean_man.getAgentiChimici_View_Report(); // for (AttLavAGE_CHI_View agente : listaAgentiChimici) { if ((bean_man.getRSO_VAL() != 0) || (!bean_man.getNOTE().equals(""))) { String a = Long.toString(bean_man.getRSO_VAL()); switch (Integer.valueOf(a)) { case 0: a = ""; break; case 1: a = "moderato"; break; case 2: a = "non moderato"; break; } tbl.addCell(a); tbl.addCell(bean_man.getNOTE()); report.m_document.add(tbl); } else { tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); report.m_document.add(tbl); report.writeParagraph3(DATI_NON_PRESENTI); } // if (listaAgentiChimici.isEmpty()) { // writeParagraph3(DATI_NON_PRESENTI); // } } /** * Se il profilo Attivo nel Sistema MSR E Ci sono dati relativi Alle * Schede AgentiChimici Si stampa la scheda Altrimenti NON si stampa * nulla. * */ if (!this.allModuleByProfile.booleanValue()) { if ((bean_man.getRSO_VAL() != 0) || (!bean_man.getNOTE().equals(""))) { report.writeParagraph1( ApplicationConfigurator.LanguageManager.getString("Valutazione.rischio.chimico")); CenterMiddleTable tbl = new CenterMiddleTable(2); int width[] = { 30, 70 }; tbl.setWidths(width); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Indice.rischio.chimico")); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Note")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); String a = Long.toString(bean_man.getRSO_VAL()); switch (Integer.valueOf(a)) { case 0: a = ""; break; case 1: a = "moderato"; break; case 2: a = "non moderato"; break; } tbl.addCell(a); tbl.addCell(bean_man.getNOTE()); report.m_document.add(tbl); report.writeLine(); } } }
From source file:s2s.luna.reports.pageChild.Report_ChildCorsi.java
License:GNU General Public License
public void writeRecordCard(Object superBean_man) throws DocumentException { IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man; ////from w w w. j a va2s .c o m //Esttraggo i dati relativi alle schede Corsi. // Collection<AttLav_Corsi_View> listaCorsi = bean_man.getCorsi_View(); if (this.allModuleByProfile.booleanValue()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Informazione.e.formazione")); CenterMiddleTable tbl = new CenterMiddleTable(1); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Corso")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (AttLav_Corsi_View corso : listaCorsi) { tbl.addCell(corso.NOM_COR); } report.m_document.add(tbl); if (listaCorsi.isEmpty()) { report.writeParagraph3(DATI_NON_PRESENTI); } } /** * Se il profilo Attivo nel Sistema MSR E Ci sono dati relativi Alle * Schede Corsi Si stampa la scheda Altrimenti * NON si stampa nulla. * */ if (!this.allModuleByProfile.booleanValue() && !listaCorsi.isEmpty()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Informazione.e.formazione")); CenterMiddleTable tbl = new CenterMiddleTable(1); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Corso")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (AttLav_Corsi_View corso : listaCorsi) { tbl.addCell(corso.NOM_COR); } report.m_document.add(tbl); report.writeLine(); } }
From source file:s2s.luna.reports.pageChild.Report_ChildDocumentazione.java
License:GNU General Public License
public void writeRecordCard(Object superBean_man) throws DocumentException { IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man; ///*from ww w. ja v a2 s. c o m*/ //Esttraggo i dati relativi alle schede Documentazione // Collection<ReportAttLav_Documenti_View> listaDocumenti = bean_man.getReportDocumenti_View(); if (this.allModuleByProfile.booleanValue()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Documenti")); CenterMiddleTable tbl = new CenterMiddleTable(1); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Titolo.del.documento")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (ReportAttLav_Documenti_View Documento : listaDocumenti) { tbl.addCell(Documento.TIT_DOC); } report.m_document.add(tbl); if (listaDocumenti.isEmpty()) { report.writeParagraph3(DATI_NON_PRESENTI); } } /** * Se il profilo Attivo nel Sistema MSR E Ci sono dati relativi Alle * Schede Documenti Si stampa la scheda Altrimenti NON si stampa nulla. * */ if (!this.allModuleByProfile.booleanValue() && !listaDocumenti.isEmpty()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Documenti")); CenterMiddleTable tbl = new CenterMiddleTable(1); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Titolo.del.documento")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (ReportAttLav_Documenti_View Documento : listaDocumenti) { tbl.addCell(Documento.TIT_DOC); } report.m_document.add(tbl); } }
From source file:s2s.luna.reports.pageChild.Report_ChildDPI.java
License:GNU General Public License
public void writeRecordCard(Object superBean_man) throws DocumentException { IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man; ///* w w w. ja v a2 s . c o m*/ //Esttraggo i dati relativi alle schede Tipologia.D.P.I. // Collection<AttLav_DPI_ViewEx> listaDPI = bean_man.getDPI_ViewEx(); if (this.allModuleByProfile.booleanValue()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Tipologia.D.P.I.")); report.writeText2(ApplicationConfigurator.LanguageManager.getString("MSG_REP_0012")); CenterMiddleTable tbl = new CenterMiddleTable(2); int width[] = { 30, 79 }; tbl.setWidths(width); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Tipologia.D.P.I.")); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Descrizione")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (AttLav_DPI_ViewEx DPI : listaDPI) { tbl.addCell(DPI.NOM_TPL_DPI); tbl.addCell(DPI.DES_CAR_DPI); } report.m_document.add(tbl); if (listaDPI.isEmpty()) { report.writeParagraph3(DATI_NON_PRESENTI); } } /** * Se il profilo Attivo nel Sistema MSR E Ci sono dati relativi Alle * Schede Tipologia.D.P.I. Si stampa la scheda Altrimenti * NON si stampa nulla. * */ if (!this.allModuleByProfile.booleanValue() && !listaDPI.isEmpty()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Tipologia.D.P.I.")); report.writeText2(ApplicationConfigurator.LanguageManager.getString("MSG_REP_0012")); CenterMiddleTable tbl = new CenterMiddleTable(2); int width[] = { 30, 79 }; tbl.setWidths(width); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Tipologia.D.P.I.")); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Descrizione")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (AttLav_DPI_ViewEx DPI : listaDPI) { tbl.addCell(DPI.NOM_TPL_DPI); tbl.addCell(DPI.DES_CAR_DPI); } report.m_document.add(tbl); report.writeLine(); } }
From source file:s2s.luna.reports.pageChild.Report_ChildMacchineAttrezzature.java
License:GNU General Public License
public void writeRecordCard(Object superBean_man) throws DocumentException { IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man; //// w w w . j a v a 2 s. co m //Esttraggo i dati relativi alle schede Macchine/Attrezzaure // Collection<MacchinaByAttivitaLavorative_View> listaMacchina = bean_man.getMacchina_View(); if (this.allModuleByProfile.booleanValue()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager .getString(ApplicationConfigurator.isModuleEnabled(ModuleManager.MODULES.MOD_FORM_GSE) ? "Macchine.attrezzature.impianti.associate.mansioni" : "Macchine/Attrezzature.associate.mansioni")); CenterMiddleTable tbl = new CenterMiddleTable(1); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager .getString(ApplicationConfigurator.isModuleEnabled(ModuleManager.MODULES.MOD_FORM_GSE) ? "Macchine.attrezzature.impianti" : "Macchine/Attrezzature")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (MacchinaByAttivitaLavorative_View macchina : listaMacchina) { tbl.addCell(macchina.DES_MAC); } report.m_document.add(tbl); if (listaMacchina.isEmpty()) { report.writeParagraph3(DATI_NON_PRESENTI); } report.writeLine(); } /** * Se il profilo Attivo nel Sistema MSR E Ci sono dati relativi Alle * Schede Macchine.attrezzature.impianti Si stampa la scheda Altrimenti * NON si stampa nulla. * */ if (!this.allModuleByProfile.booleanValue() && !listaMacchina.isEmpty()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager .getString(ApplicationConfigurator.isModuleEnabled(ModuleManager.MODULES.MOD_FORM_GSE) ? "Macchine.attrezzature.impianti.associate.mansioni" : "Macchine/Attrezzature.associate.mansioni")); CenterMiddleTable tbl = new CenterMiddleTable(1); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager .getString(ApplicationConfigurator.isModuleEnabled(ModuleManager.MODULES.MOD_FORM_GSE) ? "Macchine.attrezzature.impianti" : "Macchine/Attrezzature")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (MacchinaByAttivitaLavorative_View macchina : listaMacchina) { tbl.addCell(macchina.DES_MAC); } report.m_document.add(tbl); report.writeLine(); } }
From source file:s2s.luna.reports.pageChild.Report_ChildSorveglianzaSanitaria.java
License:GNU General Public License
public void writeRecordCard(Object superBean_man) throws DocumentException { IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man; ////from w w w.jav a 2 s . c o m //Esttraggo i dati relativi alle schede Sorveglianza.sanitaria // Collection<AttLav_VisteMediche_View> listaVisite = bean_man.getVisteMediche_View(); if (this.allModuleByProfile.booleanValue()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Sorveglianza.sanitaria")); report.writeText2(ApplicationConfigurator.LanguageManager.getString("MSG_REP_0011")); CenterMiddleTable tbl = new CenterMiddleTable(2); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Esami.dell'attivit.lavorativa")); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Periodicit")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (AttLav_VisteMediche_View Visita : listaVisite) { tbl.addCell(Visita.NOM_VST_IDO); // Periodicit Mensile if (Visita.FAT_PER.equals("M")) { if (Visita.PER_VSTL == 1) { tbl.addCell( Visita.PER_VSTL + " " + ApplicationConfigurator.LanguageManager.getString("mese")); } else { tbl.addCell( Visita.PER_VSTL + " " + ApplicationConfigurator.LanguageManager.getString("mesi")); } // Periodicit Unica } else if (Visita.FAT_PER.equals("U")) { tbl.addCell(ApplicationConfigurator.LanguageManager.getString("Unica")); } } report.m_document.add(tbl); if (listaVisite.isEmpty()) { report.writeParagraph3(DATI_NON_PRESENTI); } } /** * Se il profilo Attivo nel Sistema MSR E Ci sono dati relativi Alle * Schede Sorveglianza.sanitaria Si stampa la scheda Altrimenti NON si * stampa nulla. * */ if (!this.allModuleByProfile.booleanValue() && !listaVisite.isEmpty()) { report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Sorveglianza.sanitaria")); report.writeText2(ApplicationConfigurator.LanguageManager.getString("MSG_REP_0011")); CenterMiddleTable tbl = new CenterMiddleTable(2); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Esami.dell'attivit.lavorativa")); tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Periodicit")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (AttLav_VisteMediche_View Visita : listaVisite) { tbl.addCell(Visita.NOM_VST_IDO); // Periodicit Mensile if (Visita.FAT_PER.equals("M")) { if (Visita.PER_VSTL == 1) { tbl.addCell( Visita.PER_VSTL + " " + ApplicationConfigurator.LanguageManager.getString("mese")); } else { tbl.addCell( Visita.PER_VSTL + " " + ApplicationConfigurator.LanguageManager.getString("mesi")); } // Periodicit Unica } else if (Visita.FAT_PER.equals("U")) { tbl.addCell(ApplicationConfigurator.LanguageManager.getString("Unica")); } } report.m_document.add(tbl); report.writeLine(); } report.writeLine(); }
From source file:s2s.luna.reports.Report_DOC_VAL_RSO.java
License:GNU General Public License
@Override public void doReport() throws DocumentException, IOException, BadElementException, Exception { SecurityWrapper Security = SecurityWrapper.getInstance(); lCOD_AZL = Security.getAziendaR(); IAziendaHome home_az = (IAziendaHome) PseudoContext.lookup("AziendaBean"); IAzienda bean_az = home_az.findByPrimaryKey(new Long(lCOD_AZL)); IValutazioneRischiHome home_vr = (IValutazioneRischiHome) PseudoContext.lookup("ValutazioneRischiBean"); IValutazioneRischi bean_vr = home_vr.findByPrimaryKey(new Long(lCOD_DOC_VLU)); IGestioniSezioniHome home_sez = (IGestioniSezioniHome) PseudoContext.lookup("GestioniSezioniBean"); IParagrafoHome home_prg = (IParagrafoHome) PseudoContext.lookup("ParagrafoBean"); IGestioneTabellareHome home_tab = (IGestioneTabellareHome) PseudoContext.lookup("GestioneTabellareBean"); ISchedeParagrafoHome home_sch = (ISchedeParagrafoHome) PseudoContext.lookup("SchedeParagrafoBean"); lCOD_UNI_ORG = bean_vr.getCOD_UNI_ORG(); String strAzienda = bean_az.getRAG_SCL_AZL(); boolean isUniOrg = false; String strUniOrgName = ""; if (lCOD_UNI_ORG != 0) { isUniOrg = true;//from w w w. j a va 2 s. c o m IUnitaOrganizzativaHome home_uni = (IUnitaOrganizzativaHome) PseudoContext .lookup("UnitaOrganizzativaBean"); IUnitaOrganizzativa bean_uni = home_uni.findByPrimaryKey(new Long(lCOD_UNI_ORG)); strUniOrgName = bean_uni.getNOM_UNI_ORG(); } initDocumentEx("the doc"); setHeaders(); m_writer.setLinearPageMode(); m_handler.bShowHeader = false; m_handler.bShowDate = false; m_handler.strTopLeft = isUniOrg ? strUniOrgName : strAzienda; m_handler.strTopCenter = ApplicationConfigurator.LanguageManager .getString("Documento.di.valutazione.dei.rischi"); String documentName = getDocumentName(); if (StringManager.isNotEmpty(documentName)) { m_handler.strBottomLeft = ApplicationConfigurator.LanguageManager.getString("Nome.documento") + ": " + documentName + "\n" + ApplicationConfigurator.LanguageManager.getString("Datore.di.lavoro") + ": " + bean_az.getNOM_RSP_AZL(); } else { m_handler.strBottomLeft = ApplicationConfigurator.LanguageManager.getString("Datore.di.lavoro") + ":\n" + bean_az.getNOM_RSP_AZL(); } m_handler.strBottomRight = ApplicationConfigurator.LanguageManager.getString("Data.redazione") + ": " + Formatter.format(bean_vr.getDAT_DOC_VLU()) + "\n" + ApplicationConfigurator.LanguageManager.getString("Versione") + ": " + Formatter.format(bean_vr.getVER_DOC()); // Costruisce l'indice e lo scrive su un documento separato. calculateIndexPage(home_vr, bean_vr, home_sez, home_prg); Report reportIndex = new Report(); reportIndex.initDocumentEx("the doc"); reportIndex.m_handler = m_handler.copy(); reportIndex.m_document.open(); writeIndex(reportIndex); // Determina il numero di pagine occupate dall'indice. iIndexPageCount = reportIndex.m_writer.getPageNumber(); // Nella numerazione delle pagine, // tiene conto di quelle occupate dall'indice. m_handler.setIndexPageCount(iIndexPageCount); // Verifica se l'ultima pagina dell'indice e' pari o e' dispari ROOT.Children.clear(); m_document.open(); AddImage(); writeTitle("\n" + (ApplicationConfigurator.isModuleEnabled(MODULES.MOD_DVR_GSE) ? ApplicationConfigurator.LanguageManager.getString("MSG_REP_0014") : ApplicationConfigurator.LanguageManager.getString("MSG_REP_0007")) + "\n"); writeBig(ApplicationConfigurator.LanguageManager.getString("(D.Lgs.626/94.art.4.comma.2)")); writeTitle("\n"); if (isUniOrg) { Paragraph pr = new Paragraph(strUniOrgName, REPORT_SETTINGS.ftText16); pr.setAlignment(Element.ALIGN_CENTER); m_document.add(pr); } Paragraph pr = new Paragraph(bean_az.getRAG_SCL_AZL(), REPORT_SETTINGS.ftText18); pr.setAlignment(Element.ALIGN_CENTER); m_document.add(pr); pr = new Paragraph(bean_az.getCIT_AZL() + ", " + bean_az.getIDZ_AZL(), REPORT_SETTINGS.ftText3); pr.setAlignment(Element.ALIGN_CENTER); m_document.add(pr); m_handler.bShowHeader = true; // STAMPA SEZIONI - Inizio. Collection col_sez = home_vr.getValutazioneRischiSezioniByID_View(bean_vr.getCOD_DOC_VLU()); Iterator it_sez = col_sez.iterator(); { while (it_sez.hasNext()) { // Se la pagina precedente alla nuova sezione dispari (fronte del foglio), // viene aggiunta una pagina bianca pari (retro del foglio) // prima di proseguire con la stampa della sezione. // Questo, nella stampa fronte-retro, garantisce che la nuova sezione sia // sempre su pagina dispari (parte frontale del foglio). if ((m_writer.getPageNumber() + iIndexPageCount) % 2 == 1) { // Questa regola non applicata per GSE. if (ApplicationConfigurator.isModuleEnabled(MODULES.MOD_DVR_GSE) == false) { writePage(); } } // Scrive ogni sezione su una nuova pagina writePage(); boolean primoCapitoloDellaSezione = true; ValutazioneRischiSezioniByID_View sezione = (ValutazioneRischiSezioniByID_View) it_sez.next(); Pair SECTION = addPair(sezione.NOM_RSP_DOC, ROOT); writeSezione(sezione.NOM_RSP_DOC); { // STAMPA CAPITOLI - Inizio. Collection col_cap = home_sez.getReportGestioniSezioni_CplAre_View(sezione.COD_ARE, lCOD_AZL); Iterator it_cap = col_cap.iterator(); while (it_cap.hasNext()) { if (primoCapitoloDellaSezione) { writeLine(); } else { writePage(); } boolean primoParagrafoDelCapitolo = true; ReportGestioniSezioni_CplAre_View capitolo = (ReportGestioniSezioni_CplAre_View) it_cap .next(); Pair CAPITOLO = addPair(capitolo.NOM_CPL, SECTION); writeCapitolo(capitolo.NOM_CPL); CenterMiddleTable tbl = new CenterMiddleTable(1); tbl.BorderColor(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_JUSTIFIED); tbl.addCell2(Formatter.format(capitolo.DES_CPL_ARE)); m_document.add(tbl); { // STAMPA PARAGRAFI - Inizio. Iterator it_prg = home_prg .getReportParagrafi_byAreCpl_View(sezione.COD_ARE, lCOD_AZL, capitolo.COD_CPL) .iterator(); boolean endWithNewPage = false; while (it_prg.hasNext()) { if (primoParagrafoDelCapitolo && StringManager.isEmpty(capitolo.DES_CPL_ARE)) { writeLine(); } else { writePage(); } ReportParagrafi_byAreCpl_View paragrafo = (ReportParagrafi_byAreCpl_View) it_prg .next(); addPair(paragrafo.NOM_PRG, CAPITOLO); writeParagrafo(Formatter.format(paragrafo.NOM_PRG)); if (StampaDescrizioneParagrafo(paragrafo) && checkContenutoParagrafo(home_tab, home_prg, home_sch, paragrafo.COD_PRG)) { writePage(); } // Stampa del tab "DOCUMENTI" - Inizio { /* NB, il metodo stampa documenti torna true * se la eventuale stampa dei documenti finisce * con una pagina nuova. */ endWithNewPage = StampaDocumenti(home_prg, paragrafo.COD_PRG, m_document, m_writer); } // Stampa del tab "DOCUMENTI" - Fine // Stampa del tab "TABELLE" - Inizio { /* NB, il metodo stampa tabelle torna true * se ho stampato una o piu tabelle. */ if (StampaTabelle(home_tab, paragrafo.COD_PRG, m_document) == true) { endWithNewPage = true; } } // Stampa schede - Inizio { /* NB, il metodo stampa schede torna true * se ho stampato una o piu schede di paragrafo. */ if (StampaSchede(bean_az, home_sch, paragrafo.COD_PRG, lCOD_AZL, endWithNewPage) == true) { endWithNewPage = false; } } // Stampa schede - Fine primoParagrafoDelCapitolo = false; } // STAMPA PARAGRAFI - Fine. if (it_cap.hasNext() && endWithNewPage == false) { // Non eliminare, valutare se aggiungere uno writePage(); } } primoCapitoloDellaSezione = false; } // STAMPA CAPITOLI - Fine. } } // STAMPA SEZIONI - Fine. if (ApplicationConfigurator.isModuleEnabled(MODULES.DVR_ALLEGATI) == true) { // STAMPA TABELLA "DOCUMENTI ALLEGATI" - Inizio Collection<ValutazioneRischiAllegati> allegati_dvr_list; allegati_dvr_list = home_vr.getValutazioneRischiAllegati(lCOD_DOC_VLU); if (allegati_dvr_list != null && allegati_dvr_list.isEmpty() == false) { writePage(); addPair("ALLEGATI", ROOT); writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Documenti.allegati")); { CenterMiddleTable tbl = new CenterMiddleTable(1); tbl.setDeafaultOffset(); tbl.addHeaderCellB( ApplicationConfigurator.LanguageManager.getString("Titolo.del.documento")); tbl.endHeaders(); tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); for (ValutazioneRischiAllegati allegato : allegati_dvr_list) { tbl.addCell(allegato.TIT_DOC); } m_document.add(tbl); } } // STAMPA TABELLA "DOCUMENTI ALLEGATI" - Fine } // Scrive l'indice alla fine del documento. m_handler.startIndex(); writePage();// 3 PAGE writeIndex(this); m_handler.endIndex(); // Porta l'indice dopo la prima pagina. writePage(); reorderPages(); closeDocument(); } }