3 votes

Comment passer l'impression d'une plage de pages en javascript en utilisant window.print() ?

Je travaille sur un projet HTML et javascript. Je veux imprimer mon document en utilisant le javascript. J'utilise window.print() à imprimer. Mais comment puis-je passer la plage d'impression également ? ex : Si un document contient 20 pages et que je veux imprimer les pages de 5 à 10 seulement.

3voto

Mr. Alien Points 60232

Vous ne pouvez pas définir une plage à l'aide de window.print() , en utilisant window.print() invoque la fenêtre des préférences d'impression qui est la fenêtre d'impression native, où vous pouvez définir manuellement l'intervalle de pages

Vous pouvez peut-être définir dynamiquement une classe pour le contenu que vous ne souhaitez pas voir imprimé, en utilisant une feuille de style spécifique à l'impression ou des requêtes média.

1voto

CSᵠ Points 4712

window.print() n'accepte aucun argument,
mais vous pouvez utiliser le : window.onbeforeprint pour votre cas.

Il suffit de basculer display: none pour les sections de votre page que vous ne souhaitez pas voir imprimées.

0voto

lukad Points 2720

Vous ne pouvez pas faire cela. Tous les window.print() est d'ouvrir la boîte de dialogue d'impression par défaut du système d'exploitation.

Mais peut-être pourriez-vous cacher les parties du site qui ne doivent pas être imprimées.

0voto

pvanhouten Points 458

Vous avez la possibilité d'installer un contrôle ActiveX (peut-être s'il s'agit d'une application interne) qui vous exposerait ces valeurs par le biais de javascript. J'ai utilisé MeadCo ScriptX pour cela dans le passé et cela a très bien fonctionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X