Désactivation des options d'impression du navigateur : en-têtes, pieds de page, marges
Dans divers cas, il est nécessaire de contrôler les paramètres d'imprimante par défaut lors de l'impression à partir d'un navigateur, notamment au format HTML, en contournant les PDF ou autres plug-ins. Bien qu'il existe des méthodes pour modifier l'orientation et les marges des pages via CSS, des incohérences surviennent entre les navigateurs, comme l'ajout par Firefox d'une marge supplémentaire d'un demi-pouce.
Approche CSS
CSS intègre la directive @page, qui permet un formatage spécifique au média paginé. Cependant, la compatibilité des navigateurs limite son efficacité. Safari ne prend pas en charge la définition des marges de page, alors que d'autres principaux navigateurs l'implémentent.
Implémentation de @page
En utilisant la directive @page, vous pouvez spécifier la marge de l'imprimante de la page, distincte de la marge CSS de l'élément HTML :
1 2 3 |
|
Précautions
Bien que cette méthode puisse sembler efficace, elle présente des limites :
Succès dans d'autres navigateurs
Comportements spécifiques au navigateur
IE : Les marges sont définies sur 0 mm, mais les utilisateurs peuvent les modifier dans l'aperçu avant impression.
Firefox : Positionne correctement le contenu mais affiche à la fois les en-têtes/pieds de page du navigateur et des pages.
Opera : Masque l'en-tête mais positionne mal le pied de page.
Chrome : Dissimule l'en-tête/pied de page du navigateur si la marge @page minimise leur conflit de position avec le contenu.
Conclusion
La directive @page peut fournir un contrôle limité sur les paramètres de l’imprimante. Chrome se distingue par sa gestion supérieure de la dissimulation des en-têtes et pieds de page. Cependant, le manque de prise en charge cohérente sur tous les navigateurs présente un défi pour garantir une expérience d'impression cohérente.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!