iText - Chunk - ¿Como agregar texto con la clase Chunk? - Errores Comunes con Chunks - Constructores de la Clase Chunk

Hola continuando con iText hoy vamos hablar de la clase  Chunk.

La clase Chunk


La clase Chunk representa una pequeña parte de texto. Su traducción es parte/pedazo. Un  Chunk puede contener un solo caracteres como varias oraciones.

Propiedades de la Clase Chunk


NEWLINE: Realiza el salto de linea. Es lo mismo que hacer new Chunk("\n")
NEXTPAGE: Realiza un salto hacia la próxima hoja.
TABBING: Agrega un tab.

Constructores de la Clase Chunk


Chunk(): Constructor vació, asigna por default la fuente.
Chunk(char): Constructor el cual recibe un caracter,  asigna por default la fuente.
Chunk(Chunk): Constructor el cual recibe otro Chunk copiando sus propiedades.
Chunk(DrawInterface): Constructor el cual recibe cualquier objeto que implemente la interface DrawInterface.
Chunk(String): Constructor el cual recibe un String, asigna por default la fuente.
Chunk(char, font): Constructor el cual recibe un carácter y una fuente.
Chunk(DrawInterface, Boolean): Constructor el cual recibe cualquier objeto que implemente la interface DrawInterface, el Booleano que recibe como segundo parámetro determine si lo dibuja vertical o no.
Chunk(String, font):  Constructor el cual recibe un String y una fuente.
Chunk(Image, float , final float): Constructor que recibe una Image, el primer float asigna los valores de la imagen en X, el segundo float asigna los valores de la imagen en Y.
Chunk(Image, float , final float, Boolean): Constructor que recibe una Image, el primer float asigna los valores de la imagen en X, el segundo float asigna los valores de la imagen en Y, el tercer valor es si la imagen se tiene que adaptar al texto.

¿Como agregar texto con la clase Chunk?


Primero tenemos que obtener una instancia de la clase Chunk y utilizar el constructor pasandole el String o Char que deseamos. Como ejemplo usaremos el String "Ejemplo de iText - El lado oscuro de java ".

Chunk porcionTexto = new Chunk("Ejemplo de iText - El lado oscuro de java ");

Finalmente asignamos este Chunk al documento.

documento.add(porcionTexto);
"En el caso que duden donde poner el código les recomiendo leer el siguiente link."

Resultado:

¿Como agregar texto con la clase Chunk?

Código:


¿Como agregar texto con la clase Chunk?


Errores Comunes con Chunks:

Generalmente al utilizar los chunks tenemos que saber que si no llegamos a escribir todo lo que necesitamos dentro del renglón el chunk solo no realiza el salto de linea. Llegando al borde derecho y comienza reescribiendo desde el borde izquierdo.

Resultado:


Errores Comunes con Chunks



Código:
Errores Comunes con Chunks


Solución:

La solución es muy sencilla solo tenemos que agregar un nuevo párrafo así detecta los saltos de lineas disponibles en el mismo.

Paragraph parrafo = new Paragraph();

Antes de agregar los(chunks):
documento.add(porcionTexto);

Agregar el párrafo:
documento.add(parrafo);

Saludos

Link Relacionados
iText - Chunk - ¿Como agregar texto con la clase Chunk? - Errores Comunes con Chunks - Constructores de la Clase Chunk
iText - iText Font - ¿Como agregar una nueva font/fuente (FontFamily)? - La clase Abstracta BaseFont - iText Propiedades relacionadas con el encoding
iText - ¿Como generar un PDF con iText? - Clases fundamentales en iText - ¿Como ingresar texto a un PDF con iText?
iText - Chunk - ¿Como agregar texto con la clase Chunk? - Errores Comunes con Chunks - Constructores de la Clase Chunk iText - Chunk - ¿Como agregar texto con la clase Chunk? - Errores Comunes con Chunks - Constructores de la Clase Chunk Reviewed by El lado oscuro de java on noviembre 26, 2013 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.