Gérer en cm la taille de mes images sur l'écran client [relancé] - HTML/CSS - Programmation
Marsh Posté le 26-03-2003 à 21:22:42
Si c'est une web app, il est facile de faire une conversion CM/dpi. Toutes les images sur les browsers sont affichées en 72dpi (sauf sur certains moniteurs qui travaillent en 96dpi). Pour peu que la personne aie réglé son moniteur sur la résolution standard pour son écran (1024*768 pour un 17', par exemple), tu pourras afficher ton image à la taille voulue.
Pour l'impression, c'est encore plus simple car la, il n'y a pas de risque de réglage de l'imprimante, la conversion est directe (par contre, la qualité d'un image à 72dpi n'est pas super).
Marsh Posté le 26-03-2003 à 21:31:58
Oui, il faut utiliser les CSS :
#monImage {
width: 10cm;
height: 7cm;
}
À essayer. Et comme le dit Gizmo c'est pour l'affichage à l'écran que le résultat risque d'être aléatoire. Tout le monde ne configure pas correctement son OS.
Marsh Posté le 27-03-2003 à 08:53:44
gm_superstar a écrit : Oui, il faut utiliser les CSS : |
Ha, génial. Décidément, gm_superstar, c'est toujours toi qui m'donne la solution ultime que je cherche, merci beaucoup.
Merci aussi Gizmo.
Marsh Posté le 27-03-2003 à 09:23:06
Et en Javascript, c'est impossible de connaitre la résolution de l'écran du client ?
Marsh Posté le 27-03-2003 à 09:23:48
Parce que, le redimensionnement, ça serait peut être mieux qu'il soit fait côté serveur, par ma web-app, que par le navigateur du client.
Marsh Posté le 27-03-2003 à 11:26:45
El_gringo a écrit : Et en Javascript, c'est impossible de connaitre la résolution de l'écran du client ? |
Oui
http://www.google.com/search?q=res [...] 8&oe=utf-8
Marsh Posté le 27-03-2003 à 23:44:04
si tu connais la resolution tu connais pas forcément la taille donc ça t'avance pas, si?
Marsh Posté le 27-03-2003 à 23:45:19
gizmo a écrit : Pour peu que la personne aie réglé son moniteur sur la résolution standard pour son écran (1024*768 pour un 17', par exemple), tu pourras afficher ton image à la taille voulue. |
je suis en 1400*1050 sur un 15", au boulot
(c'est un laptop hein )
Marsh Posté le 27-03-2003 à 23:59:59
the real moins moins a écrit : si tu connais la resolution tu connais pas forcément la taille donc ça t'avance pas, si? |
Ben non
Marsh Posté le 28-03-2003 à 08:50:18
gm_superstar a écrit : |
Ouais, mais ça me permet de supposer gérer la taille dans un cadre "standard". C mieux que rien !
Marsh Posté le 28-03-2003 à 10:14:21
Non ça sert à rien. Si tu supposes que ton client a une résolution standard, c'est qu'elle est de 72dpi. Dans ce cas, pas besoin de savoir la résolution.
Marsh Posté le 28-03-2003 à 10:35:27
gm_superstar a écrit : Non ça sert à rien. Si tu supposes que ton client a une résolution standard, c'est qu'elle est de 72dpi. Dans ce cas, pas besoin de savoir la résolution. |
...parce que les CSS le gère, c'est ça ?
Marsh Posté le 28-03-2003 à 10:39:25
Oui, enfin indirectement. C'est le navigateur qui connait la résolution (en dpi) en interrogeant l'OS. Mais il arrive que même l'OS soit mal configuré.
Marsh Posté le 28-03-2003 à 10:42:42
Ouais, mais si je voulais récupérer la résolution, c'est parce que je disais que je préfère gérér moi même le redimensionnement de l'image, côté serveur.
Marsh Posté le 28-03-2003 à 11:03:02
Donc conclusion, si tu supposes que ton client a une résolution (en dpi) standard, tu n'as pas besoin de récupérer la résolution (en pixels) de l'écran
Marsh Posté le 01-04-2003 à 11:09:14
Je n'comprend pas là : j'ai une résolution standard, de 96 points par pouces (PPP), et quand j'écris la ligne suivante :
|
l'image n'apparait pas du tout aux dimensions demandées, ni à l'écran, ni à l'impression (beaucoup plus petite). Vous voyez une raison possible à ça ?
Marsh Posté le 01-04-2003 à 11:15:16
Résolution ? Taille de l'écran ? Navigateur ?
Marsh Posté le 01-04-2003 à 11:22:19
1280*1024 sur un 19 pouces, testé avec IE6 et Mozilla1.2.1
Marsh Posté le 01-04-2003 à 11:32:59
Mouais, déjà c'est pas un format carré de résolution, peut être que ça joue...
En tout cas je viens d'essayer, et ça marche parfaitement : à l'impression j'ai une image de 10cm x 10cm et à peu près la même chose à l'écran (IE et Moz 1.3).
On peut avoir un lien sur la page en question ?
Marsh Posté le 01-04-2003 à 11:38:19
Si tu veux, mais préviens moi quand tu voudras voir (mon serveur est en local, je le lance et l'arrête souvent).
Et je te donne l'ip en PV (et garde la pour toi).
ok ?
Marsh Posté le 01-04-2003 à 11:46:40
OK envoie. Je regarderai ça tout à l'heure.
Marsh Posté le 01-04-2003 à 15:44:38
Après une étude très poussée, on a pu se rendre compte que le fonctionnement de CSS est parfait, et que le problème ne se situait pas là. Bref, cette solution de redimensionnement avec les CSS est nickel.
Marsh Posté le 03-06-2003 à 09:59:47
Mais, préciser les unités dans les CSS (cm, in ou autre) me parait respecter la norme CSS2 (pas CSS1). Donc en utilisant ça, à quels navigateurs je me limite ? (version IE et Netscape svp...).
Bref, à partir de quelle version IE et Netscape implémentent-il les CSS2 ?
Marsh Posté le 03-06-2003 à 12:30:31
Je dirais que IE 5+ et NS 6+ (Mozilla) supportent ça sans problème.
Marsh Posté le 03-06-2003 à 12:44:33
El_gringo a écrit : |
mwouais je vois pas trop pourquoi faire deux topics
Marsh Posté le 03-06-2003 à 12:46:14
El_gringo a écrit : 1280*1024 sur un 19 pouces, testé avec IE6 et Mozilla1.2.1 |
ça devrait être 1280x960
puis en 1280 sur un 19" tes pixels sont plus petits qu'en 1024 suir 17"
Marsh Posté le 03-06-2003 à 14:11:14
gm_superstar a écrit : Je dirais que IE 5+ et NS 6+ (Mozilla) supportent ça sans problème. |
Donc, ça fonctionnera pas sur netscape 4.7
Marsh Posté le 03-06-2003 à 14:12:12
Je ne pense pas. Mais tu peux vérifier bien sûr
Marsh Posté le 03-06-2003 à 14:12:45
antp a écrit : |
Pour avoir le point de vue côté client (catégorie HTML/JS), que gm_superstar et d'autres mon donné, et l'avis côté serveur, que Darklord, benou, ... m'avaient donné aussi.
Mais ça, ça date. L'autre topic à sombré aux oubliettes.
Marsh Posté le 26-03-2003 à 15:49:34
Je sais pas si je pense à tous les paramètre, ni si c'est possible.
J'explique :
Une web-app génère à la volée des images. Chaque image générée est destinée à un client particulier. La taille de ces images est importante lors de l'affichage à l'écran, et lors des impressions.
Je n'vois pas bien comment je peux faire (si c'est possible) pour gérer la taille en unités de distances (cm) sur l'écran du client. Pour l'impression, ça me parait tout bonnement impossible (on est obligé de connaitre la résolution de l'imprimante qu'il utilisera pour ça, et ça c'est impossible, non ?)
EDIT spécial modo : Vous avec vu !? c'est un multi-post, mais il est justifié, j'ai hésité pas mal de temps sur la catégorie dans laquelle mettre mon topic, et vraiment, les avis des 2 m'interresse (avis coté serveur, avis côté client). Merci de laisser les 2 topics continuer.
Message édité par El_gringo le 03-06-2003 à 11:01:00