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.
Réponses
Trop de publicités?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.
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.
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.
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é.