2009-11-04 4 views
0

Existe-t-il un moyen d'exécuter javascript au moment de l'impression? Je connais l'événement IE onprintbefore, mais nous utilisons surtout Firefox. Ce que j'essaie de faire est d'obtenir les positions des éléments comme elles le seraient dans la page rendue pour l'impression afin que je puisse insérer des sauts de page appropriés, essentiellement pour accomplir ce que l'attribut CSS "page-break-inside: avoid" faire si cela a été mis en œuvre.JavaScript spécifique à l'impression

Il semble que si je pouvais forcer le javascript à exécuter une heure séparée pour le rendu d'impression, je pourrais le faire.

Répondre

1

Vous pouvez faire cela en tant qu'extension Firefox, sinon, une fois que vous avez imprimé, le javascript est hors de l'image et la page est envoyée à l'imprimante.

L'autre option consiste simplement à envoyer la page au serveur et à lui faire retourner un fichier PDF pour l'impression.

2

Mieux utiliser la règle de support CSS. Fournir une feuille de style d'impression.

<link rel="stylesheet" type="text/css" href="print.css" media="print"> 

Voir aussi http://www.alistapart.com/articles/goingtoprint/.

+0

On dirait qu'il veut contrôler, donc, par exemple, une table entière, avec son image, apparaît sur une page, donc forcer une nouvelle page. –

+0

Utilisez les propriétés de saut de page CSS et de saut de page CSS. – BalusC

Questions connexes