Tom's Guide > Forum > Programmation > [RESOLU] [window.print()] impression PHP / HTML / JS

[RESOLU] [window.print()] impression PHP / HTML / JS

Forum Programmation : [RESOLU] [window.print()] impression PHP / HTML / JS

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Je développe une application en php / html et je voudrais savoir si avec l'instruction window.print() il y avait moyen d'appeler une nouvelle page qui mettrait en forme le tableau que je veux imprimer?
En fait là avec window.print() ça imprime mon tableau tel qu'il est dans mon application, alors que je veux l'imprimer avec une autre mise en forme...
J'espère avoir été claire, pour plus de précision je suis à votre disposition.
Merci d'avance!


Message édité par sandriine le 20-06-2007 à 16:44:33
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

avant d'appeler window.print (), tu ouvres une nouvelle page ou tu mets un beau tableau et après, tu appelles window.print ()

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

J'ai essayé ta solution, coca25, mis le problème c'est que lorsque j'appuie sur le bouton, ça lance le tableau tel qu'il devrait être lors de l'impression, (ça me l'affiche) et ensuite je suis forcée de faire Fichier, Imprimer.... Alors que normalement le window.print() lance directement l'outil d'impression, et là il ne reste plus qu'a appuyer sur ok...

Je me suis contentée de mettre window.print() à la fin de mon fichier, est-ce qu'il y aurait un autre moyen, ou est-ce que je l'ai mal fais??

Répondre à sandriine

montre juste les ~ 4 lignes contenant le window.print ()

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

J'ai seulement mis ça à la fin de mon code :

<script language="javascript">
//window.print();
</script>

Répondre à sandriine

Connais tu les CSS?
Avec les CSS, tu peux faire de la mise en forme et c'est très puissant.
Et tu peux différentié pour quel type de media il faut utiliser tel ou tel feuille de style.
Du coup dans la page ou il y a ton tableau, tu inclus tes feuilles de style pour screen et print. Et la magie, quand tu imprime ton document, il aura la mise en forme de la feuille de style pour l'impression. A toi de différentié tes 2 feuilles de style comme tu veux.

Un article intéressant là dessus : http://pompage.net/pompe/impression/
Un autre (doc. du W3C traduite) : http://www.yoyodesign.org/doc/w3c/css2/media.html


Message édité par MoOx_t le 14-06-2007 à 14:29:38
------------------------------ Programmeur n.m : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
Répondre à MoOx_t

sinon pour ton code, le "//" en javascript veut dire commentaire!!!
donc la ligne ne se lance pas

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Oui pardon j'ai oublié d'enlever les //, car j'ai fais pas mal d'essais donc ça m'évitait de retaper ou d'effacer à chaque fois...

Répondre à sandriine

Ma solution ne te va pas? Pourtant c'est franchement ce que je ferai.

------------------------------ Programmeur n.m : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
Répondre à MoOx_t

Désolé MoOx_t, je n'ai pas pris ta solution parce que je n'y connais rien en css... J'ai repris ma solution du début, en attendant de trouver quelque chose de mieux...

Répondre à sandriine

Pas grâve. Dis toi que le CSS c'est pas compliqué :)

------------------------------ Programmeur n.m : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
Répondre à MoOx_t
Tom's Guide > Forum > Programmation > [RESOLU] [window.print()] impression PHP / HTML / JS
Aller à :

Il y a 1009 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens