Diminution Police

Diminution Police - HTML/CSS - Programmation

Marsh Posté le 22-08-2005 à 11:14:48    

Bonjour à tous,
Voilà, j'utilise un script en java pour pouvoir imprimer la zone qui m'intéresse sur ma page web. Voici le code:
 
<script language="javascript">  
  function PSR_imprimer () {  
  var PSR_f1 = null;  
  var PSR_content=document.getElementById('PSR_print').parentNode.innerHTML;  
  var PSR_title=document.getElementsByTagName('title')[0].innerText;  
  if (PSR_f1) {if(!PSR_f1.closed) PSR_f1.close();}  
  PSR_f1 = window.open ('',"PSR_f1", "height=500,width=600,menubar=yes,scrollbars=yes,resizable=yes,,left=10,top=10" ); ;  
  PSR_f1.document.open();  
  PSR_f1.document.write("<html><head><title>" + PSR_title + "</title></head><body bgcolor='#ffffff'>"+PSR_content+"</body></html>" );  
  PSR_f1.document.close();  
  PSR_f1.document.getElementById('PSR_print').style.visibility='hidden';  
  PSR_f1.focus();  
  }  
  if ( window.name != "PSR_f1" && document.body.parentNode ) {  
    document.write ("<div align='right' id='PSR_print'><input onclick='PSR_imprimer();' type='image' src='../../images/Imprimer.jpg'></div>" );  
  }  
</script>
 
 
Maintenant la question que je me pose est la suivante:
Est-t-il possible au moment d'ouvrir le popup de modifier la police afin que la page puisse apparaître en entier lors de l'impression?
 
Si par cette méthode, ce n'est pas possible, existe-t-il un autre moyen d'effectuer ceci?
Merci d'avance pour votre aide!

Reply

Marsh Posté le 22-08-2005 à 11:14:48   

Reply

Marsh Posté le 22-08-2005 à 11:24:44    

oué trop fort ton script à deux balles
tu sais qu'il existe ce qu'on appelle les feuilles de style ?
et que tu peux spécifier une feuille de style pour l'impression.
 
Et donc dans ton cas il te suffit de cacher tous les éléments que tu ne veux pas voir affichés lors de l'impression
 
<link rel="stylesheet" type="text/css" href="screen.css" media="screen" title="Normal" />
    <link rel="stylesheet" type="text/css" href="print.css" media="print" title="Normal" />
   

Reply

Marsh Posté le 22-08-2005 à 11:25:24    

Ben le mieux ds la popup, tu changes le style de ton texte...

Reply

Marsh Posté le 22-08-2005 à 11:27:19    

fgiuliano a écrit :

Voilà, j'utilise un script en java


Non, c'est du javascript et il n'y a (contrairement à ce que le nom semble indiquer) aucun lien entre les deux

Citation :

pour pouvoir imprimer la zone qui m'intéresse sur ma page web. Voici le code:


Il est possible de définir une CSS d'impression qui fait la même chose en mieux, et sans popup inutile [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 22-08-2005 à 11:29:07    

Effectivement une CSS me semblerait appropriée.
 

Citation :

j'utilise un script en java


 
Heu le java et le javascript ce n'est pas la même chose  ;)  

Reply

Marsh Posté le 22-08-2005 à 11:35:08    

ANViL a écrit :

Effectivement une CSS me semblerait appropriée.
 

Citation :

j'utilise un script en java


 
Heu le java et le javascript ce n'est pas la même chose  ;)


 
Ca sert à quoi de réécrire ce que Masklinn a dit juste au dessus ??? :heink:

Reply

Marsh Posté le 22-08-2005 à 11:37:07    

:lol:  Désolé, il n'avait pas encore posté quand j'ai lancé l'écriture

Reply

Marsh Posté le 22-08-2005 à 11:37:35    

ANViL a écrit :

Effectivement une CSS me semblerait appropriée.
 

Citation :

j'utilise un script en java


 
Heu le java et le javascript ce n'est pas la même chose  ;)


 
Ok, merci pour les suggestions. Alors est-ce que quelqu'un pourrait m'indiquer un bon site ou la bonne direction à prendre car je ne connais pas du tout les CSS. Merci d'avance

Reply

Marsh Posté le 22-08-2005 à 11:39:41    

Reply

Marsh Posté le 22-08-2005 à 11:43:27    


oki, merci pour l'aide. Je vais me plonger là-dedans et regarder comment je peux m'en sortir. Si je n'y arrive pas ... je risque de refaire un p'tit tour par-là  :)  

Reply

Marsh Posté le 22-08-2005 à 11:43:27   

Reply

Marsh Posté le 22-08-2005 à 15:58:28    

Bon alors voilà, j'ai un lu la documentation et ai un peu naviguer sur divers site. J'ai écris un p'tit bout de code afin de changer ma page lors de l'impression. Malheureusement, ça ne fait pas du tout ce que j'ai envie. Il imprime toujours en format "portrait" et ne tient pas compte de la taille... Voilà le code que j'ai inséré entre mes balises <head></head>.
 
<style type="text/css">
<!--
@media print {
    size: landscape;
    margin-top: 1cm;
    margin-bottom: 1cm;
    margin-left: 1cm;
    margin.right: 1cm;
    font-size: 12pt;
}
-->
</style>
 
Je ne sais pas si c'est juste ou si je pars dans la bonne direction. Est-ce que quelqu'un peu me venir en aide?
Mille mercis


Message édité par fgiuliano le 22-08-2005 à 15:59:24
Reply

Marsh Posté le 22-08-2005 à 16:04:36    

la propriété CSS landscape n'est géré par aucun navigateur actuellement
@media print est un filtre, après il faut encore appliquer les règles à des éléments, tu peux pas les balancer comme ça et t'attendre à ce que ça marche


Message édité par masklinn le 22-08-2005 à 16:05:07

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 22-08-2005 à 16:09:50    

masklinn a écrit :

la propriété CSS landscape n'est géré par aucun navigateur actuellement
@media print est un filtre, après il faut encore appliquer les règles à des éléments, tu peux pas les balancer comme ça et t'attendre à ce que ça marche


 
Ok, alors il est impossible qu'en lançant l'impression, on soit directement en orientation paysage?
Sinon, pour @media print et les règles, je n'ai pas très bien compris. Pourrait-tu m'aiguiller là-dessus, stp? Merci

Reply

Marsh Posté le 22-08-2005 à 16:53:23    

Bon j'ai changé un peu tout ça. Dans ma page PlanLivraison, j'ai la ligne suivante:
 
<link rel="stylesheet" type="text/css" media="print" href="print.css">
 
et dans le fichier print.css, j'ai le code suivant:
 
body
{
  margin-top: 1cm;
  margin-bottom: 1cm;
  margin-left: 1cm;
  margin-right: 1cm;
  font-size: 20pt;
}
.Style3  
{
 font-size: 16px;
 font-weight: bold;
 font-family: Arial, Helvetica, sans-serif;
}
.Style5 {font-size: 24px}
 
est-ce que ça paraît plus probable?
Et est-ce qu'il existe une solution pour directement imprimer en "paysage"?

Reply

Marsh Posté le 22-08-2005 à 16:56:48    

Là c'est syntaxiquement nickel :jap:
 
par contre donner les tailles des polices en pixel (ou en points) à l'impression c'est pas une bonne idée :o
 
Parce que si le mec imprime en 300 ou en 600 points par pouce, ben t'es dans la merde :o
 
Pour imprimer en paysage, aucune solution autre que le manuel à ce jour [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-08-2005 à 09:04:17    

masklinn a écrit :

Là c'est syntaxiquement nickel :jap:
 
par contre donner les tailles des polices en pixel (ou en points) à l'impression c'est pas une bonne idée :o
 
Parce que si le mec imprime en 300 ou en 600 points par pouce, ben t'es dans la merde :o
 
Pour imprimer en paysage, aucune solution autre que le manuel à ce jour [:spamafote]


 
Ok, je te remercie en tout cas. Et donc pour la taille des polices, il serait mieux de le faire comment?
Tant pis pour le paysage, on le fera manuellement...

Reply

Marsh Posté le 23-08-2005 à 09:09:52    

Préciser les tailles en pouces (in), millimètres (mm), centimètres (cm), picas (pc, 12 points) ou points (me suis planté comme une buse, le point est une unité d'imprimerie, ça correspond à 1/72 pouce)
 
L'idéal, c'est de donner les fonts de base avec ces unités puis de scaler le reste relativement aux tailles de base à coup d'em, % et ex ;)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-08-2005 à 09:35:27    

masklinn a écrit :

Préciser les tailles en pouces (in), millimètres (mm), centimètres (cm), picas (pc, 12 points) ou points (me suis planté comme une buse, le point est une unité d'imprimerie, ça correspond à 1/72 pouce)
 
L'idéal, c'est de donner les fonts de base avec ces unités puis de scaler le reste relativement aux tailles de base à coup d'em, % et ex ;)


 
Alors ça marche, je vais regarder dans cette direction. Merci et si j'ai encore des soucis, je referrai un petit tour par-là.

Reply

Marsh Posté le 23-08-2005 à 11:45:52    

Ben me revoilà  :pt1cable:  
En fait, juste une petite question. J'aimerai cacher certain éléments à l'impression et appliquer le changement de taille seulement au contenu d'un certain tableau. Est-ce que c'est possible et si oui, comment peut-on le faire vu que mes tableaux n'ont pas de nom?  
Merci pour votre aide

Reply

Marsh Posté le 23-08-2005 à 12:02:15    

fgiuliano a écrit :

Ben me revoilà  :pt1cable:  
En fait, juste une petite question. J'aimerai cacher certain éléments à l'impression


display: none ou visibility: hidden (en fonction du résultat désiré)

Citation :

mes tableaux n'ont pas de nom


Tu leur en donne un [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-08-2005 à 14:58:31    

masklinn a écrit :

Tu leur en donne un [:spamafote]


 
Et comment?  :ange:
 
Ou si quelqu'un connaît un site qui pourrait me venir en aide...


Message édité par fgiuliano le 23-08-2005 à 15:40:19
Reply

Marsh Posté le 23-08-2005 à 16:24:51    

J'ai un petit peu farfouiller à droite et à gauche et j'ai cru voire qu'il était possible de définir, pour mon tableau, une class. Comme ça dans mon fichier print.css, je n'ai qu'à définir cette class et à en croire les dires, le tour est joué. Par contre, je ne sais pas comment faire pour que mon tableau soit déclaré avec une class. Est-ce que quelqu'un pourrait m'aider?

Reply

Marsh Posté le 23-08-2005 à 16:26:17    

table class="X"

Reply

Marsh Posté le 23-08-2005 à 16:27:52    

ben
 
<table class="maClasse">
 
[:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-08-2005 à 16:34:22    

masklinn a écrit :

ben
 
<table class="maClasse">
 
[:petrus75]


 
Vraiment désolé de vous embêter pour si peu mais c'est vrai que je débute... :(  
 Je vais me mettre à potasser sérieusement!

Reply

Marsh Posté le 23-08-2005 à 16:48:22    

Alors voilà ce que j'ai fait. Dans ma page livraisons, j'ai mis sur le tableau où je désire voir la police diminuer au moment de l'impression:
<table class="Livraisons" .... >
et dans mon fichiers print.css, j'ai écris
.Livraisons
{
font-size: 8pt;
}
 
Est-ce que c'est juste? Ca devrait fonctionner au moment où je fais l'impression?

Reply

Marsh Posté le 23-08-2005 à 17:03:11    

normalement oui


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed