Impression paysage à partir de HTML : options et limitations
L'impression d'un rapport en orientation paysage est parfois nécessaire en raison du grand nombre de colonnes. Si vous souhaitez implémenter cette fonctionnalité sans obliger les utilisateurs à ajuster manuellement les paramètres du document, CSS constitue une solution potentielle. Cependant, la prise en charge par les navigateurs de cette solution est incohérente.
Option CSS
En CSS, vous pouvez définir la propriété @page pour spécifier l'orientation paysage :
@media print {@page {size: landscape}}
Support du navigateur
La propriété @page fait partie du CSS 2.1, mais l'attribut "size" n'est pas entièrement pris en charge par les navigateurs. En théorie, il peut définir à la fois la taille et l'orientation de la page, mais les navigateurs ont tendance à avoir une prise en charge mixte pour cette fonctionnalité.
Solutions de contournement
Si la propriété @page n'est pas pris en charge, plusieurs solutions de contournement sont disponibles :
Conclusion
La mise en œuvre de l'impression paysage à partir de HTML à l'aide de CSS peut être simple dans certains navigateurs, mais la prise en charge est incohérent entre les différents navigateurs. Des solutions de contournement telles que JavaScript, la rotation du contenu ou la création de PDF peuvent fournir des solutions alternatives en fonction du navigateur et du contenu. Google Documents résout cette limitation en générant automatiquement un PDF à imprimer, permettant une impression paysage transparente dans la plupart des cas.
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!