Maison > interface Web > tutoriel CSS > Comment puis-je imprimer de manière fiable un paysage à partir de HTML ?

Comment puis-je imprimer de manière fiable un paysage à partir de HTML ?

Patricia Arquette
Libérer: 2024-12-29 13:55:09
original
771 Les gens l'ont consulté

How Can I Reliably Print Landscape from HTML?

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}}
Copier après la connexion

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 :

  • JavaScript ou ActiveX : Ces méthodes envoient des frappes au clavier au navigateur pour modifier les paramètres d’impression. Cependant, ils ne sont pas idéaux et peuvent nécessiter des ajustements des paramètres de sécurité du navigateur.
  • Rotation du contenu : Au lieu de modifier l'orientation de la page, vous pouvez faire pivoter le contenu. Cependant, cela peut entraîner des problèmes d'alignement et de mise en page.
  • Création PDF : Vous pouvez créer une version paysage du rapport au format PDF et y rediriger les utilisateurs lorsqu'ils sélectionnent l'impression. Cette approche peut ne pas fonctionner pour tous les navigateurs, en particulier IE7.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal