182 votes

Une façon plus rapide de développer et de tester les feuilles de style pour l'impression (éviter l'aperçu avant impression à chaque fois) ?

C'est le processus que je suis en train de suivre :

  1. Enregistrer les modifications apportées au fichier print.css
  2. Ouvrez le navigateur et actualisez la page.
  3. Cliquez avec le bouton droit de la souris et choisissez Imprimer > Aperçu avant impression (Firefox, mais n'importe quel navigateur en fait).

C'est l'étape 3 qui me gêne et je me demande s'il est possible de la supprimer du processus avec un plugin ou autre. Il suffit de choisir d'afficher une page en tant que support d'impression, puis d'actualiser pour voir les changements.

Comment testez-vous vos feuilles de style pour l'impression ? Cliquez toujours sur l'aperçu avant impression après une actualisation ?

0 votes

Merci à tous pour vos suggestions. J'adorerais que Mozilla ajoute un paramètre pour les développeurs afin d'activer la fonction "Rafraîchir" dans la fenêtre d'aperçu d'impression (pas par défaut pour éviter la confusion de l'utilisateur final, bien sûr). C'est la solution idéale, car (comme Faust) j'ai généralement besoin de le voir dans l'aperçu avant impression pour le montrer. exactement le mode d'affichage (images d'arrière-plan, sauts de page, marges, etc.) Chrome pourrait aider un peu puisqu'il affiche un aperçu par défaut. Je vais aussi regarder le module complémentaire Firefox PrintPreview recommandé par slolife.

0 votes

Cela ne fonctionnera pas sur Mac car il n'y a pas d'option d'aperçu avant impression. Cependant, vous pouvez avoir une option PDF dans votre boîte de dialogue d'impression qui vous permet d'ouvrir un aperçu "imprimé" dans un fichier PDF temporaire. Je ne sais pas si cette fonction est intégrée à OSX ou si c'est parce que j'ai installé Acrobat.

0 votes

Juste une précision, il semble que sous OSX, l'option Aperçu avant impression n'est pas disponible dans le menu Fichier..., mais avec l'extension Imprimer/Aperçu avant impression, vous pouvez avoir un bouton qui le lance. addons.mozilla.org/en-US/firefox/addon/print-preview

211voto

Patrik Affentranger Points 1448

Vous pouvez utiliser le Chrome Emulation du type de support comme accepté dans le poste Voir imprimer les css dans le navigateur .

MISE À JOUR 21/11/2017

La documentation DevTools mise à jour est disponible ici : Visualiser une page en mode impression .

Pour visualiser une page en mode impression :
1. Ouvrir le Menu de commande . ( tl;dr Cmd+Shift+P (Mac) ou Ctrl+Shift+P (Windows, Linux))
2. Commencer à taper Rendering et sélectionnez Show Rendering .
3. Pour les Emuler les médias CSS dans le menu déroulant, sélectionnez imprimer .


MISE À JOUR 29/02/2016

La documentation de DevTools a été déplacée et le lien ci-dessus fournit des informations inexactes. La documentation mise à jour concernant l'émulation du type de média se trouve ici : Prévisualisation des styles pour davantage de types de médias .

Ouvrez le tiroir d'émulation DevTools en cliquant sur le bouton Plus de dérogations --- plus remplace l'icône dans le coin supérieur droit de la fenêtre du navigateur. Sélectionnez ensuite Les médias dans le tiroir d'émulation.

MISE À JOUR 12/04/2016

Malheureusement, il semble que la documentation n'ait pas été mise à jour en ce qui concerne l'émulation d'impression. Cependant, l'émulateur de support d'impression a été déplacé (une fois de plus) :

  1. Ouvrir Chrome DevTools
  2. Frapper esc sur votre clavier
  3. Cliquez sur (ellipse verticale)
  4. Choisir Rendu
  5. Coche S'inspirer de la presse écrite

Voir la capture d'écran ci-dessous :

rendering settings 12/04/2016

MISE À JOUR 28/06/2016

Google Developers Docs autour de Chrome DevTools et l'option "Emulate Media" ont été mis à jour pour Chrome >51 :

https://developers.google.com/web/tools/chrome-devtools/settings?hl=en#emulate-print-media

Pour visualiser une page en mode aperçu avant impression, ouvrez le menu principal de DevTools, sélectionnez Plus d'outils > Paramètres de rendu puis activez la fonction émuler les médias avec le menu déroulant réglé sur imprimer .

rendering settings 28/06/2016

MISE À JOUR 24/05/2016

La dénomination des paramètres a encore changé :

Pour visualiser une page en mode aperçu avant impression, ouvrez le menu principal de DevTools, sélectionnez Plus d'outils > Rendu puis activez la fonction Emuler les médias CSS avec le menu déroulant réglé sur imprimer .

emulate CSS media

2 votes

@SupaIrish Oui, pour Firefox, voir la réponse de Szymon.

0 votes

La documentation est complètement dépassée et il n'y a pas d'emulate css media à l'intérieur de la zone "more overrides". Où est-il passé ?

2 votes

Il se trouve sous "console (esc)" puis "3 points verticaux" puis "rendering" puis "emulate print media" en bas - pourquoi si caché, je n'en ai aucune idée.

22voto

slolife Points 6528

Firefox + Barre d'outils du développeur Web permet d'activer/désactiver différentes feuilles de style.

Regardez dans le menu CSS. Il existe un menu permettant de désactiver et d'activer des feuilles de style individuelles, ainsi qu'un menu "Affichage par type de média".

Par ailleurs, pour réduire le nombre d'étapes à franchir pour accéder à PrintPreview dans Firefox, essayez l'option Extension PrintPreview qui créera un bouton dans la barre d'outils.

Pour Chrome, il existe un port de cette extension . D'après ce que j'ai pu constater avec la version Chrome, vous pouvez choisir "Afficher les styles d'impression"

12voto

Faust Points 7523

Je n'utiliserais aucune méthode de test qui ne comporte pas d'aperçu avant impression. Il y a trop de différences : les images d'arrière-plan ne fonctionnent pas du tout à l'impression, mais s'affichent dans des contextes d'écran normaux, entre autres.

En chrome, control+p passe immédiatement à l'aperçu avant impression. (Oubliez la souris jusqu'à la barre de menu). C'est très simple.

0 votes

Chrome ne s'en tient absolument pas à ce qui est montré dans l'émulation de la presse écrite. J'ai constaté que si la fonction de préimpression de la requête média de Chrome n'est pas exécutée en moins de 2 ms, le changement n'est pas pris en compte.

1 votes

Le problème de l'aperçu avant impression est qu'il ne permet pas d'inspecter les éléments, de sorte qu'il est extrêmement difficile de déboguer des éléments tels que le rembourrage et les marges. Voir ces éléments séparément est la meilleure chose que vous puissiez faire lorsque vous essayez de déboguer des problèmes de boîtes.

6voto

Leo Points 2175

Vous pouvez simplement désactiver vos styles d'écran et changer votre type de média en "écran" pour votre feuille de style d'impression pendant les tests. Cela ne sera pas exactement la même chose que d'utiliser un véritable aperçu avant impression (sauts de page, largeur du document, etc.), mais cela vous donnera une assez bonne idée.

3voto

Charity Points 35

Comme décrit dans cet autre billet ( Utiliser l'inspecteur d'éléments de Chrome en mode aperçu avant impression ? ), vous pouvez utiliser chrome pour émuler la feuille de style d'impression. C'est très pratique car vous pouvez utiliser l'inspecteur pour voir d'où viennent les styles plutôt que de deviner lorsque vous voyez la boîte de dialogue d'impression s'afficher.

Accédez à la boîte de dialogue Paramètres des dérogations en cliquant sur l'icône en forme de roue dentée dans le coin inférieur droit de l'inspecteur d'éléments de Chrome. Sélectionnez ensuite l'impression comme type de média cible.

Génial !

1 votes

Cela ne tient pas compte des cas où les sauts de page cachent/coupent le contenu et d'autres bizarreries qui peuvent apparaître dans certains formats de papier.

0 votes

Enrico, il est vrai qu'il ne spécifie pas les sauts de page, mais vous pouvez facilement utiliser l'aperçu avant impression de Chrome pour voir à quoi cela ressemble sur la taille de page que vous prévoyez d'imprimer.

0 votes

Bien sûr, mais vous ne pourrez pas les déboguer avec l'inspecteur et ils ne se comportent pas exactement comme l'impression finale. J'ai traité des problèmes liés à page-break-inside au cours de la semaine écoulée, que nous ne pouvons pas reproduire en émulant l'impression, mais qui sont visibles dans l'aperçu et il est difficile de cerner le problème à partir de l'aperçu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X