List of usage examples for com.lowagie.text ListItem ListItem
public ListItem(float leading, String string)
ListItem
with a certain String
and a certain leading. From source file:com.preparatic.archivos.PdfGenerator.java
License:Apache License
/** * Ade una pregunta al test./*from w w w.ja v a 2 s . c om*/ * * @param resultados * @throws Exception */ private void agregarPregunta(PreguntaTest pregunta, boolean isLast) { // Creamos una lista para las respuestas. listaRespuestas = new com.lowagie.text.List(true, true); listaRespuestas.add(new ListItem(pregunta.getRespuesta_a(), miFuentePregs)); listaRespuestas.add(new ListItem(pregunta.getRespuesta_b(), miFuentePregs)); listaRespuestas.add(new ListItem(pregunta.getRespuesta_c(), miFuentePregs)); listaRespuestas.add(new ListItem(pregunta.getRespuesta_d(), miFuentePregs)); // Incorporamos la lista de respuestas en un nico Prrafo Paragraph parrafoPregunta = new Paragraph(pregunta.getPregunta(), miFuentePregs); parrafoPregunta.setKeepTogether(true); parrafoPregunta.add(listaRespuestas); if (!isLast) parrafoPregunta.setSpacingAfter(distanciaInterPregunta); // Metemos la pregunta como un Li en ListaPreguntas. ListItem li = new ListItem(parrafoPregunta); li.setKeepTogether(true); listaPreguntas.add(li); String cadenaSolucion = pregunta.getRespuesta_correcta().toUpperCase(); if (pregunta.getTemas() != null) cadenaSolucion += " (T" + pregunta.getTemas() + ")"; listaSoluciones.add(new ListItem(cadenaSolucion, miFuenteSols)); }
From source file:com.preparatic.archivos.PdfGenerator.java
License:Apache License
private void agregarPregunta(ResultSet resultados) throws Exception { // Creamos una lista para las respuestas. listaRespuestas = new com.lowagie.text.List(true, true); listaRespuestas.add(new ListItem(resultados.getString("RESPUESTA_A"), miFuentePregs)); listaRespuestas.add(new ListItem(resultados.getString("RESPUESTA_B"), miFuentePregs)); listaRespuestas.add(new ListItem(resultados.getString("RESPUESTA_C"), miFuentePregs)); listaRespuestas.add(new ListItem(resultados.getString("RESPUESTA_D"), miFuentePregs)); // Incorporamos la lista de respuestas en un nico Prrafo Paragraph parrafoPregunta = new Paragraph(resultados.getString("PREGUNTA"), miFuentePregs); parrafoPregunta.setKeepTogether(true); parrafoPregunta.add(listaRespuestas); if (!resultados.isLast()) parrafoPregunta.setSpacingAfter(distanciaInterPregunta); // Metemos la pregunta como un Li en ListaPreguntas. ListItem li = new ListItem(parrafoPregunta); li.setKeepTogether(true);/*from ww w . ja va2 s .c o m*/ listaPreguntas.add(li); String cadenaSolucion = resultados.getString("RESPUESTA_CORRECTA").toUpperCase(); if (resultados.getString(7) != null) cadenaSolucion += " (T" + resultados.getString("TEMAS") + ")"; listaSoluciones.add(new ListItem(cadenaSolucion, miFuenteSols)); }
From source file:fr.paris.lutece.plugins.directory.modules.pdfproducer.utils.PDFUtils.java
License:Open Source License
/** * Build the fields in a whole paragraph. * @param listRecordFields the list of record fields * @param entry the entry//from w ww . ja v a2s .c o m * @param locale the locale * @param phraseEntry the phrase entry * @param paragraphEntry the paragraph entry * @param bExtractNotFilledField if true, extract empty fields, false * @throws DocumentException exception if there is an error */ private static void builFieldsInParagraph(List<RecordField> listRecordFields, IEntry entry, Locale locale, Phrase phraseEntry, Paragraph paragraphEntry, Boolean bExtractNotFilledField) throws DocumentException { com.lowagie.text.List listValue = new com.lowagie.text.List(true); listValue.setPreSymbol("- "); listValue.setNumbered(false); listValue.setIndentationLeft(DirectoryUtils .convertStringToInt(AppPropertiesService.getProperty(PROPERTY_POLICE_MARGIN_LEFT_ENTRY_VALUE))); Font fontEntryValue = new Font( DirectoryUtils.convertStringToInt(AppPropertiesService.getProperty(PROPERTY_POLICE_NAME)), DirectoryUtils .convertStringToInt(AppPropertiesService.getProperty(PROPERTY_POLICE_SIZE_ENTRY_VALUE)), DirectoryUtils .convertStringToInt(AppPropertiesService.getProperty(PROPERTY_POLICE_STYLE_ENTRY_VALUE))); for (RecordField recordField : listRecordFields) { String strValue = StringUtils.EMPTY; if (entry instanceof EntryTypeDownloadUrl && StringUtils.isNotBlank(recordField.getFileName())) { strValue = recordField.getFileName(); } else if ((recordField.getFile() != null) && StringUtils.isNotBlank(recordField.getFile().getTitle())) { // The thumbnails and big thumbnails should not be displayed if (!((StringUtils.isNotBlank(recordField.getValue()) && recordField.getValue().startsWith(FIELD_THUMBNAIL)) || (StringUtils.isNotBlank(recordField.getValue()) && recordField.getValue().startsWith(FIELD_BIG_THUMBNAIL)))) { strValue = recordField.getFile().getTitle(); } } else { strValue = entry.convertRecordFieldValueToString(recordField, locale, false, false); } if (bExtractNotFilledField || (!bExtractNotFilledField && StringUtils.isNotBlank(strValue))) { listValue.add(new ListItem(strValue, fontEntryValue)); } } if (bExtractNotFilledField || (!bExtractNotFilledField && CollectionUtils.isNotEmpty(listValue.getItems()))) { paragraphEntry.add(phraseEntry); paragraphEntry.add(listValue); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add methods section.//from w w w. j a va 2s . co m * * @param doc Document * @param eml EML * @throws DocumentException if problem occurs during add */ private void addMethods(Document doc, Eml eml) throws DocumentException { if (exists(eml.getMethodSteps()) && !eml.getMethodSteps().isEmpty() || exists(eml.getStudyExtent()) || exists(eml.getStudyExtent()) || exists(eml.getStudyExtent())) { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("rtf.methods"), fontTitle)); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); if (exists(eml.getStudyExtent())) { p.add(new Phrase(getText("rtf.methods.studyExtent"), fontTitle)); p.add(Chunk.NEWLINE); p.add(eml.getStudyExtent().replace("\r\n", "\n")); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); } if (exists(eml.getStudyExtent())) { p.add(new Phrase(getText("rtf.methods.sampling"), fontTitle)); p.add(Chunk.NEWLINE); p.add(eml.getSampleDescription().replace("\r\n", "\n")); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); } if (exists(eml.getQualityControl())) { p.add(new Phrase(getText("rtf.methods.quality"), fontTitle)); p.add(Chunk.NEWLINE); p.add(eml.getQualityControl().replace("\r\n", "\n")); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); } if (eml.getMethodSteps().size() == 1) { p.add(new Phrase(getText("rtf.methods.description"), fontTitle)); p.add(Chunk.NEWLINE); p.add(eml.getMethodSteps().get(0).replace("\r\n", "\n")); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); } else if (eml.getMethodSteps().size() > 1) { p.add(new Phrase(getText("rtf.methods.description") + ". ", fontTitle)); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); List list = new List(List.UNORDERED, 0); list.setIndentationLeft(20); for (String method : eml.getMethodSteps()) { list.add(new ListItem(method.replace("\r\n", "\n"), font)); } p.add(list); } doc.add(p); p.clear(); } }