iText - Clase List en iText - Clase ListItem en iText - ¿Como agregar viñetas con iText? - ¿Como agregar numeración de items con iText? - ¿Como agregar numeración romana con iText? - ¿Como agregar numeración griega con iText? - ¿Como agregar viñetas con símbolos iText?

Hola, ya sacando lo inicial de iText (Chunks, Phrase, Paragraph) vamos a empezar con la especialización. Hoy vamos a ver los listados con iText.


Clase List en iText.

Esta clase contiene varios items de la clase ListItem. Obviamente no estamos hablando del la típica clase de java para usar listas, sino de la clase com.itextpdf.text.List. Cada items dentro de esta lista esta representado por la clase com.itextpdf.text.ListItem

Dentro de iText existen diferentes tipos de listas que extienden de la clase List, como por ejemplo:
RomanList: Es un tipo especial de list que utiliza los números romanos.
GreekList: Es un tipo especial de list que utiliza los números griegos.
ZapfDingbatsList: Es un tipo especial de list que utiliza conjuntos de símbolos y signos.



Constructores clase List en iText

List(): Constructor sin parámetros, asigna la propiedad numerado en false, también asigna la propiedad numerado con letras en false.
List(Boolean): Constructor que recibe por parámetro un boolenn, este boolean setea el valor del numerado, también asigna la propiedad numerado con letras en false.
List(Float): Constructor que recibe por parámetro un Float, dicho valor float es la cantidad de sangría que deja.
List(Boolean, Boolean): Constructor que recibe por parámetro dos boolean, el primer parámetro boolean setea el valor del numerado, el segundo parámetro setea el  numerado con letras.
List(Boolean,Float ): Constructor que recibe por parámetro un boolean, este boolean setea el valor del numerado, el parámetro Float  es la cantidad de sangría que deja.
List(Boolean, Boolean, Float): Constructor que recibe por parámetro dos boolean y un Float, el primera parámetro boolean setea el valor del numerado, el segundo parámetro setea el  numerado con letras y el parametro Float es la cantidad de sangría que deja.


Clase ListItem en iText

Un ListItem es un párrafo que puede ser agregado a un List (com.itextpdf.text.List).


Constructores clase ListItem en iText

Como dijimos anteriormente  un ListItem es un párrafo es decir un Paragraph por ende contiene todos sus constructores (Para ver los constructores del Paragraph clic acá)


¿Como agregar viñetas con iText?

Primero tenemos que obtener una instancia de la clase List . Como ejemplo nuestra instancia de llamara listado, usando el constructor vació.
List listado = new List();
"Recordar que el List que estamos utilizando es com.itextpdf.text.List".

Luego empezamos a instanciar elementos que agregaremos al listado. Cada elemento sera del tipo ListItem. Por ejemplo nuestros objetos agregar se llamara itemPais0, itemPais1,itemPais2 y itemPais3. Usaremos el constructor que recibe un String como parámetro a modo de asignar nombre a los países.

ListItem itemPais0 = new ListItem("Argentina");
ListItem itemPais1 = new ListItem("Chile");
ListItem itemPais2 = new ListItem("España");

ListItem itemPais3 = new ListItem("Mexico");
"Recordar que el ListItem que estamos utilizando es com.itextpdf.text.ListItem".

Ahora agregamos los elementos al listado.
listado.add(itemPais0);
listado.add(itemPais1);
listado.add(itemPais2);

listado.add(itemPais3);

Finalmente agregamos el listado al documento.
documento.add(listado);
"Recordar que damos por entendido el tema de abrir, cerrar el documento y adquirir un instancia del mismo".
"En el caso que duden donde poner el código les recomiendo leer el siguiente link."

Resultado:


¿Como agregar viñetas con iText?

Código:


¿Como agregar viñetas con iText?



¿Como agregar numeración de items con iText?

Para agregar una numeración a los items, es exactamente igual que agregar una viñeta en iText, pero invocando el constructor de la clase List el cual recibe un boolean, pasandole un true.

List listado = new List(true);

Resultados:


¿Como agregar numeración de items con iText?

Código:


¿Como agregar numeración de items con iText?

¿Como agregar numeración romana con iText?

Para agregar una numeración romana a los items, es exactamente igual que agregar la numeración en iText, pero invocamos a la clase RomanList (com.itextpdf.text.RomanList) en vez de List.

RomanList listado = new RomanList();

Resultados:


¿Como agregar numeración romana con iText?

Código:


¿Como agregar numeración romana con iText?


¿Como agregar numeración griega con iText?

Para agregar una numeración romana a los items, es exactamente igual que agregar la numeración en iText, pero invocamos a la clase GreekList(com.itextpdf.text.GreekList) en vez de List.

GreekList listado = new GreekList();

Resultados:


Código:


¿Como agregar viñetas con símbolos iText?

Para agregar viñetas con símbolos  a los items, es exactamente igual que agregar la numeración en iText, pero invocamos a la clase ZapfDingbatsList (com.itextpdf.text.ZapfDingbatsList) en vez de List. Hay que tener en cuenta que este constructor si o si necesita que se ingrese un entero el cual es el código del símbolo del tipo de letra Zapf Dingbats.


¿Como agregar viñetas con símbolos iText?


En nuestro ejemplo utilizaremos el código 77, la estrella.

ZapfDingbatsList listado = new ZapfDingbatsList(77);


Resultados:


¿Como agregar viñetas con símbolos iText?


Código:

¿Como agregar viñetas con símbolos iText?

iText - Clase List en iText - Clase ListItem en iText - ¿Como agregar viñetas con iText? - ¿Como agregar numeración de items con iText? - ¿Como agregar numeración romana con iText? - ¿Como agregar numeración griega con iText? - ¿Como agregar viñetas con símbolos iText? iText - Clase List en iText - Clase ListItem en iText - ¿Como agregar viñetas con iText? - ¿Como agregar numeración de items con iText? - ¿Como agregar numeración romana con iText? - ¿Como agregar numeración griega con iText? - ¿Como agregar viñetas con símbolos iText? Reviewed by El lado oscuro de java on diciembre 02, 2013 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.