viernes, 8 de mayo de 2015

EZPDF especificar color en RGB


EZPDF es una gran librería para crear proyectos sencillos, sin embargo, conforme se avanza, deseamos tener más personalizada la salida de datos.

Con ese objetivo me encontré con un problema, darle un color específico a las tablas, celdas, líneas, etc.

Al ver las especificaciones de las funciones leí en el manual que se usa RGB  para dar color a los elementos,  entonces lo primero que hice fue poner los colores en el formato 255,255,255. Desafortunadamente no funciono, me daba un color azul turquesa o un blanco. Cosa fatal cuando tiene uno prisa.  El manual en uno de los apartados menciona que los colores deben estar en un rango de -0,1. Así que comencé a experimentar con poner (0, 0.7, 0.8) y tenía los mismos resultados: color turquesa o blanco.

La solución

Resulta ser que tenemos que dividir el 1 entre 255 y multiplicar por el color deseado en rgb

Color deseado RGB : 0,157,255      

Color deseado EZPDF:  = (1/255) * 157 = 0.61

setStrokeColor(0, 0.61,1)

o  para las celdas de las tablas

'shadeCol2' => array(0.81,0.84,0.9)


Nota: en algunos sitios encontre valores mayores a uno en sus ejemplos. No se la razón por que tambien funciona con esos numeros :/

No hay comentarios.:

Publicar un comentario