J'ai vu cette question posée de plusieurs façons différentes sur SO et sur plusieurs autres sites Web, mais la plupart d'entre elles sont soit trop spécifiques, soit dépassées. J'espère que quelqu'un pourra fournir une réponse définitive sans céder à la spéculation.
Existe-t-il un moyen, par le biais de CSS ou de javascript, de modifier les paramètres d'impression par défaut lorsque quelqu'un imprime dans son navigateur ? Et bien sûr, par "imprimer à partir de son navigateur", j'entends une forme de HTML, pas un PDF ou un autre type de fichier multimédia dépendant d'un plug-in.
Veuillez noter :
Si certains navigateurs offrent cette possibilité et d'autres pas (ou si vous ne savez comment le faire que pour certains navigateurs), je me réjouis des solutions spécifiques à chaque navigateur.
De même, si vous connaissez un navigateur grand public qui a des restrictions spécifiques pour ne JAMAIS faire cela, c'est également utile, mais une documentation assez à jour serait appréciée. (dire simplement "cela va à l'encontre de la politique de sécurité de XYZ" n'est pas très convaincant lorsque XYZ a apporté des changements significatifs à ladite politique au cours des trois dernières années).
Enfin, lorsque je dis "modifier les paramètres d'impression par défaut", je ne veux pas dire pour toujours, juste pour ma page, et je fais spécifiquement référence aux marges d'impression, aux en-têtes et aux pieds de page.
Je sais très bien que les CSS offrent la possibilité de modifier l'orientation de la page ainsi que les marges de la page. L'un des nombreux problèmes que je rencontre est celui de Firefox. Si je fixe les marges de la page à 1 pouce, il AJOUTE cette valeur au demi-pouce qu'il met déjà en place.
Je souhaite vivement réduire l'utilisation des PDF sur le site de mon client, mais l'atteinte à la présentation (ainsi que le manque de fiabilité) sont leur principale préoccupation.
0 votes
Y a-t-il une raison spécifique pour laquelle vous voulez le faire ? Si vous répondez par l'affirmative, alors il pourrait y avoir une autre façon de faire. possible solution... Pour moi, modifier les paramètres de l'utilisateur n'est pas une bonne solution...
2 votes
Je suis d'accord. Je ne veux pas changer les paramètres de l'utilisateur. Je veux écraser les paramètres par défaut du navigateur. Et la raison en est que l'alternative est d'utiliser un PDF, ce qui semble inutile quand tout le reste peut être rendu imprimable via CSS.
0 votes
Je vois que vous avez coché la réponse comme étant la solution, mais elle ne fonctionne QUE dans chrome. Avez-vous pu obtenir une solution correcte pour tous les navigateurs ? ou au moins pour quelques navigateurs ? car j'ai le même problème.
0 votes
@mavili voir stackoverflow.com/a/23778125/453605 pour une solution multi-navigateurs.