J'ai vu cette question posée de différentes manières sur SO et plusieurs autres sites Web, mais la plupart d'entre eux sont soit trop spécifiques, soit obsolètes. J'espère que quelqu'un pourra fournir une réponse définitive ici sans céder à la spéculation.
Existe-t-il un moyen, avec CSS ou javascript, de modifier les paramètres par défaut de l'imprimante lorsque quelqu'un imprime dans son navigateur? Et bien sûr, par "impressions à partir de leur navigateur", je veux dire une forme de HTML, pas de PDF ou un autre type mime dépendant de plug-in.
Notez s'il vous plaît:
Si certains navigateurs offrent cela et d'autres non (ou si vous ne savez comment le faire que pour certains navigateurs), je suis d'accord avec les solutions spécifiques au navigateur.
De même, si vous connaissez un navigateur grand public qui a des restrictions spécifiques contre JAMAIS faire cela, cela est également utile, mais une documentation assez à jour serait appréciée. (Le simple fait de dire "cela va à l'encontre de la politique de sécurité de XYZ" n'est pas très convaincant lorsque XYZ a apporté des changements importants à ladite politique au cours des trois dernières années).
Enfin, quand 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 référence spécifiquement aux marges d'impression, aux en-têtes et aux pieds de page.
Je suis très conscient que CSS offre la possibilité de modifier l'orientation de la page ainsi que les marges de la page. L'une des nombreuses difficultés concerne Firefox. Si je règle les marges de la page sur 1 pouce, cela ajoute au demi-pouce déjà mis en place.
Je souhaite vivement réduire l'utilisation des PDF sur le site de mon client, mais la violation de la présentation (ainsi que le manque de fiabilité) sont leur principale préoccupation.