Example usage for com.lowagie.text ListItem ListItem

List of usage examples for com.lowagie.text ListItem ListItem

Introduction

In this page you can find the example usage for com.lowagie.text ListItem ListItem.

Prototype

public ListItem(float leading, String string) 

Source Link

Document

Constructs a ListItem with a certain String and a certain leading.

Usage

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();
    }
}