stavo preparando un report in html per un cliente. il report è generato in automatico da un codice python e deve essere visualizzato in un browser e, volendo, stampato su carta. ora, per politica commerciale della ditta deve essere tutto su sfondo nero con caratteri bianchi.
per sistemare questi aspetti ho usato un foglio di stile dove ho impostato il background-color e il color dei vari elementi della pagina (incluso il BODY) in maniera tale da soddisfare le richieste.
tutto sembra ok a schermo. in realtà se provo a chiedere un'anteprima di stampa da firefox 3.0.17 su ubuntu 64bit mi accorgo che nell'anteprima ottengo caratteri neri e sfondo bianco. ovvero l'inverso, o, più precisamente, il default come se non esistesse il foglio di stile. ho pensato ci fosse qualche bega nel css. ho controllato le specifiche sul sito della w3c ed ho provato a racchiudere tutti i parametri di stile con la keyword media:
- Codice: Seleziona tutto
@media all {/*mio foglio di stile...*/}
anche specificando esplicitamente che tutto il foglio di stile deve essere applicato a _tutti_ i tipi di media, la situazione non cambia: tutto è ok su schermo ma in preview vedo un normalissimo foglio bianco con caratteri neri...
ho provato a specificare esplicitamente i media così:
- Codice: Seleziona tutto
@media screen, print {/*mio foglio di stile...*/}
ma non cambia niente.
non essendo io un web designer credo che l'inghippo stia nelle mie limitate conoscenze del problema. mi chiedevo quindi: come posso fare per mantenere anche in stampa i colori della pagina web?!
potreste postare anche un esempio stupido tanto per capire dove sbaglio?!
grazie,
M


