Lo primero que comentas, ya es objeto de discusión. Google Chrome no refleja en la impresión la propiedad background-color. Puedes ver aquí la discusión:
1
Lo otro que comentas.... hasta donde yo se, el metodo print no admite parámetros, es un método de cualquier marco, así que lo máximo que puedes hacer es recrear la impresión creando un marco.
Un saludo.