Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2012, 01:10
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Dudas con iText creando un PDF

Llevo 1 semana con iText y ya me he encontrado con ese problema. Se resuelve de la siguiente manera.

Tienes que usar dos chunks y unirlos en la misma phrase (algo así)

Así usando 2 chunk

Tienes dos tamaños de letra posibles: size1 y size2
Tienes dos coloresde letra posibles: color1 y color2
Tienes dos estilos posibles : style1 y style2 (los style vienen definidos como int[] : Un ejemplo sería FONT.BOLD)

Chunk c1 = new Chunk(text1);
c1.getFont().setSize(size1);
c1.getFont().setColor(color1);
for (int i = 0; i < style1.length; i++) {
c1.getFont().setStyle(style1[i]);
}

Chunk c2 = new Chunk(text2);
c2.getFont().setSize(size2);
c2.getFont().setColor(color2);
for (int i = 0; i < style2.length; i++) {
c2.getFont().setStyle(style2[i]);
}

Phrase p = new Phrase();
p.add(c1);
p.add(c2);

Espero que te sirva
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}