Lorsque vous traitez des rapports HTML comportant de nombreuses colonnes, l'impression en orientation paysage peut améliorer la lisibilité. Cependant, assurer cette orientation sans intervention de l'utilisateur pose certains défis.
Une approche consiste à utiliser la propriété CSS @page dans un bloc d'impression @media. Cette méthode est cependant confrontée à des limites en raison de sa dépréciation dans CSS 3.
@media print{@page { size: landscape}}
Malgré les limites des solutions CSS, des approches alternatives incluent l'utilisation de JavaScript ou d'ActiveX pour manipuler les paramètres du navigateur. paramètres d'impression.
Une autre option consiste à faire pivoter le contenu au lieu de l'orientation de la page en appliquer une transformation au corps HTML.
.page { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
Enfin, pensez à créer une version PDF du document en orientation paysage. En créant un lien vers le PDF, l'impression s'affichera automatiquement en mode paysage.
<link media="print" rel="Alternate" href="print.pdf">
La prise en charge du navigateur pour ces méthodes varie considérablement. Certains navigateurs, tels que Firefox, ont déposé des rapports de bogues concernant la propriété @page size. Internet Explorer 7 peut sembler le prendre en charge, mais il repose sur les préférences de l'utilisateur définies lors des aperçus avant impression.
L'impression de documents HTML en orientation paysage sans intervention de l'utilisateur reste un défi. Bien que les solutions CSS offrent du potentiel, la compatibilité et les limitations des navigateurs entravent leur mise en œuvre à grande échelle. Des approches alternatives, telles que la rotation du contenu ou la création de PDF, peuvent fournir des solutions de contournement acceptables en fonction du contenu et de l'environnement spécifiques.
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!