afin de faire un 'smart' print, je remplis un fichier html <prnt.html>'pré-formatté' avec différents éléments pour y rassembler l'information relative à un sujet puis je me focalise sur la feuille ainsi construite, l'imprime et finalement la ferme.
Prnt.html à + ou moins l'allure suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<script>
...
function fermer()
   {
   opener=self;
   self.close();
   }
 
function LoadIni()
   {
   set_pointers(X);// pointeurs conjoncturaux sur les tableaux à utiliser depuis une librairie
   switch( WEB_LANGUAGE3 )
      {
      case FR_LG	:
         break;
      ...
     }
   window.print();
   fermer();
...
</script>
 
<body onLoad = "LoadIni();">
	<div id = "code_app" class = "Numero_d_ordre"></div>
	<div id = "prx_app" class="kod_class"></div>
	<div id='img'><img id="Iitm0" src="" class = "VaM"></div>
	<div id = "Fwd_app" class = "Desc_Cla"></div>
...
	<div id = "Show_Map">
		<SCRIPT LANGUAGE = "javascript">
			var 	hautimage 									= 	190;
			var 	gaucheimage 								= 	0;
			document.write('<IMG SRC="PixSite/Home5.gif" ID=smil STYLE="position:absolute;top:'+hautimage+';left:'+gaucheimage+'">');
			</SCRIPT>
		<img src = "PixSite/map.jpg">
		</div>
	</body>
</html>
Cela fonctionne.
MAIS
pour remplir la 'fiche' à imprimer actuellement je l'ouvre puis la remplie avec différents éléments (images textes,... ) via javascript. L'appel à PRNT.htlml utilise window,open("prnt.html?param=xyz) afin que prnt sache quoi charger dans ses différents champs. Cela prend un certain temps durant lequel l'écran apparaît 'en construction'

Questions:
  1. Est il possible de remplir la feuiile html à imprimer depuis l'appelent sans l'ouvrir préalablement?
  2. Est il possible d'imprimer la feuille constituée depuis l'appelant san l'ouvrir?


merci pour vos réponses!