Forcer l'impression d'un "background-image" [CSS] - HTML/CSS - Programmation
Marsh Posté le 18-03-2005 à 11:02:35
ta feuille de style est bien définie en tant que media:print ?
Marsh Posté le 18-03-2005 à 11:03:33
Ca se règle dans la config d'impression du navigateur ça
Marsh Posté le 18-03-2005 à 11:07:35
En fait le but c'est d'interdire l'impression des pages : donc en utilisant un CSS pour media = print, j'arrive deja a tout virer :
Code :
|
Mais du coup pour imprimer une image de fond maintenant... (le but de ca c'est d'écrire "vous n'avez pas le droit d'imprimer" histoire que l'utilisateur sache que c'est normal si une page blanche sort de l'imprimante...)
Edit:
Code :
|
Ca amrche pas, ca imprime toujours une page toute blanche (c'est l'essentiel, mais bon, j'aimerais bien que ca m'affiche mon image en + quoi )
Meme en virant les autres balises pour ne laisser que
Code :
|
ca n'imprime pas le fond (ca imprime la page telle qu'on la voit a l'ecran)... Et si ca vient vraiment de la config du browser, comment je peux faire en CSS alors ? Je vais pas passer sur tout les postes un par un pour régler les browsers...
Marsh Posté le 18-03-2005 à 11:13:44
ToxicAvenger a écrit : En fait le but c'est d'interdire l'impression des pages |
C'est impossible, très très con et franchement lourd
Complètement stupide quoi
Citation : Et si ca vient vraiment de la config du browser, comment je peux faire en CSS alors ? Je vais pas passer sur tout les postes un par un pour régler les browsers... |
C'est pas le boulot des CSS putain
Tu peux pas stou
Marsh Posté le 18-03-2005 à 11:22:38
masklinn a écrit : C'est impossible, très très con et franchement lourd
|
Ok merci quand meme
Marsh Posté le 18-03-2005 à 11:32:38
ToxicAvenger a écrit : |
Ben t'as plus qu'à lui dire qu'il faut reconfigurer ses navigateurs (je présumme que c'est pour un intranet)
Et même là, ça n'empêchera pas une copie de l'écran ou du texte (CTRL+A/CTRL+C/CTRL+V) pour pouvoir l'imprimer
Marsh Posté le 18-03-2005 à 11:35:28
oui c'est pour un intranet, et il est au courant que de toutes facons c'est impossible ... Cependant avec du javascript on a reussi a bloquer la touche "Print Screen", a empecher le clic droit (donc nue partie du copier coller), et avec la CSS pour media=print, on imprime une page blanche... Ce qui nous suffit !
La question n'est pas la, je veut juste savoir comment - a partir de ma css - imprimer une image de fond, c'est tout !
Edit : j'ai bien coché "imprimer les images de fond" dans les options de IE, mais je ne vois toujours rien... meme en mettant la CSS minimal :
Code :
|
Edit : ok c'est bon, c'est l'url qui deconnait
Marsh Posté le 18-03-2005 à 11:39:33
oui mais tu peux pas, c'est le comportement du navigateur (qui bar défaut n'imprime pas les bgs), aucun lien avec le CSS ni même avec le HTML
Marsh Posté le 18-03-2005 à 11:41:35
masklinn a écrit : oui mais tu peux pas, c'est le comportement du navigateur (qui bar défaut n'imprime pas les bgs), aucun lien avec le CSS ni même avec le HTML |
Oui donc on va vers 2 soluce :
-Reconfiguerer tous les MSIE (naze)
-Utiliser un DIV qui s'imprimera ou pas suivant la CSS utilisé (je pense qu'on va faire ca)
Marsh Posté le 18-03-2005 à 11:44:00
ok, c'est bon j'ai trouvé un truc pile poil
Merci quand meme
Marsh Posté le 18-03-2005 à 11:49:04
Oui bon peu importe ce que vous en pensez, ce n'est pas le probleme. De plus pour les besoins du client, c'est tout a fait convenable. Bien sur le mec qui veut imprimer il pourra toujours, ne serait ce qu'en prenant une photo de son ecran avec un APN... Mais les utilisateurs ne sont meme pas informaticiens, alors bon, la n'est pas le probleme. Comme dirait l'autre "si tu ne veux pas de fuite d'informations, ne les publie pas !"
Marsh Posté le 26-02-2005 à 18:04:14
Utilisant plusieurs feuilles de styles pour mon site, l'une d'elles sert de modèle d'impression. Pour chaque feuille, le logo du site est défini en background-image d'une classe.
Le problème c'est que lorsqu'il imprime, il élimine le background-image. Y'a-t-il un moyen de forcer l'impresion de ces images de fond ?