viernes, 29 de septiembre de 2017

Color de fuente

Todos sabemos que un podemos utilizar colores de fuente para darle mas impacto a nuestros documentos, iTextSharp nos permite incluir también el color de fuente en nuestros documentos PDF, para esto tenemos dos propiedades de la clase fuente, Color y SetColor.

Color nos permite hacer uso del espacio de nombres iTextSharp.text.BaseColor para asignar 13 colores ya definidos por el espacio de nombres, entre los colores que podemos encontrar están (Negro, azul, verde, amarillo, naranja). Este espacio de nombres utiliza los colores más comunes que podríamos utilizar en un documento. Sin embargo para algunos quizá se nos haga un poco limitada la cantidad de colores que podemos asignarle.

SetColor por su parte, nos permite asignarle los colores utilizando colores RGB (Red, Geen, Blue), de esta forma, podemos crear una paleta de colores mucho más amplia. Para lograr esto, hay que asignarle el valor correspondiente a R a G y a B de una forma similar a como lo hacemos en HTML a diferencia que aquí vamos a manejar valores enteros decimales (1-255) no exadecimales (00-FF).

Ejemplos. (Ambos dan el mismo resultado un texto con fuente azul)

Propiedad Color          FUENTE.Color = iTextSharp.text.BaseColor.BLUE

Propiedad SetColor    FUENTE.SetColor (0,0,255)

El uso de la propiedad Color o SetColor es a decisión del programador, yo personalmente recomiendo utilizar el espacio de nombres cuando vayamos a utilizar los colores más comunes, y la propiedad SetColor cuando necesitemos utilizar colores que no son muy comunes, o variantes de los colores (Colores más claros u oscuros). Recuerde que así como la asignación de más un valor a la misma propiedad solo se asignará el último valor, lo mismo ocurre si intentamos utilizar las dos propiedades (Color y SetColor) en la misma sentencia, solo se aplicará la última utilizada, por ejemplo:

FUENTE.Color = iTextSharp.text.BaseColor.BLUE 'Fuente de color Azul

FUENTE.SetColor (0,255, 0) 'Fuente de color Verde

En este ejemplo mostrado arriba, el resultado sería una fuente de color verde, debido a que el color asignado en SetColor es el la ultima propiedad declarada y esta sustituye a la propiedad Color.

FUENTE.SetColor (0,255, 0) 'Fuente de color Verde

FUENTE.Color = iTextSharp.text.BaseColor.BLUE 'Fuente de color Azul

Invertido el código se obtiene una fuente de color Azul, debido a que la propiedad en la que se le asigna el color azul (Color), es la última declarada.

No hay comentarios:

Publicar un comentario