J'ai un petit soucis : je dois faire imprimer une page dont des éléments sont positionnés de manière absolue avec des calques (un plan dynamique, la version de php du serveur est trop ancienne pour faire de la génération d'image:( ). Ce qu'on voit à l'écran n'est pas ce qui s'imprime .. je me suis donc dit que j'allais mettre <body onLoad="window.print()"> et un window.close(); en fin de document, positionner les calques pour qu'ils sortent bien à l'impression et que donc personne en verrai la différence
Problème ... avec le window.close(); l'impression ne se lance pas
N'étant pas super fan de js .. je l'avoue .. je ne sais pas ce qui est fesable, donc si quelqu'un avait une idée plus qu'un script ... y me sauverai la vie là
Pas sur d'avoir bien compris le problème (une url pourrait m'y aider ), mais l'utilisation d'une seconde css pour l'impression ne pourrait pas être une solution ?
Code:
<link rel="stylesheet" type="text/css" href="print.css" media="print" title="Rendu a l'impression" />
Le site est pas en production , je peux pas donner l'adresse comme ça ...
Pour info il s'agit d'un plan de ville avec des hotels, généré dynamiquement. Mon astuce c'est de rentrer dans la base le positionnement x et y de l'hotel, qui se traduit par un calque positionné de façon absolue par dessus le plan.
Le truc, c'est qu'avec les positionnement absolus, ce qui sort à l'impression n'est pas ce qu'on a à l'écran. C'est pourquoi j'aurai souhaité qu'on ne voit pas cette page à l'écran.
Si vous avez une idée je veux bien mais comme ça va se solder par un pdf ... vous fatiguez pas ...