Maison >interface Web >tutoriel CSS >Comment simuler avec précision du papier A4 pour l'impression dans Chrome à l'aide de CSS ?

Comment simuler avec précision du papier A4 pour l'impression dans Chrome à l'aide de CSS ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-26 03:12:08735parcourir

How to Accurately Simulate A4 Paper for Printing in Chrome using CSS?

Ajustement du CSS pour simuler le papier A4 et activer une impression précise

Pour créer un papier A4 simulé sur le Web qui s'imprime avec précision dans Chrome, certains CSS des ajustements sont nécessaires. Bien que les dimensions fournies de 21 cm x 29,7 cm pour la taille de l'élément puissent sembler correctes, lors de l'impression ou de la génération d'un aperçu avant impression, la page est tronquée.

Résoudre le problème

Après une enquête plus approfondie, la cause première réside dans l'attribution de « initiale » à la largeur de la page dans la règle du support d'impression. L'utilisation de "initial" pour la largeur dans Chrome entraîne une mise à l'échelle si aucune valeur de longueur spécifique n'est définie pour ses éléments parents. Il en résulte que la page est trop longue et que le rembourrage est plus grand que les 2 cm prévus.

Solution

Pour remédier à ce problème, remplacez "initial" par le papier réel largeur (210 mm) et hauteur (297 mm) dans la règle du support d'impression. Appliquez-le à "html", "body" ou directement à l'élément ".page".

html, body {
  width: 210mm;
  height: 297mm;
}

Exemple

Le code CSS révisé suivant intègre le solution suggérée :

@page {
  size: A4;
  margin: 0;
}
@media print {
  html, body {
    width: 210mm;
    height: 297mm;
  }
  /* ... other print styles ... */
}

Compatibilité

Cette solution résout avec succès le problème d'impression dans Chrome (testé sur diverses plates-formes de système d'exploitation) tout en conservant la fonctionnalité dans d'autres navigateurs.

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!

Déclaration:
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