considerando che non puoi decidere tu per l'utente se stampare o meno i background potresti iniziare ad aumentare il contrasto... per esempio assegnando ai testi della tua pagina un colore scuro (nero) nel css per la stampa.