Exact... Il est possible que ton navigateur vire les couleurs de fond pour imprimer.
Utilise donc plutôt des images, par exemple un gif de un par un pixel de couleur avec un width et un height.
Si tu as de nombreuses couleurs différentes ou que tu ne connais pas la couleur par avance... tu dois générer les images à la volée avec un script serveur (genre PHP).