Ich habe gesehen, dass diese Frage auf SO und mehreren anderen Websites auf verschiedene Weise gestellt wurde, aber die meisten von ihnen sind entweder zu spezifisch oder veraltet. Ich hoffe, dass jemand hier eine endgültige Antwort geben kann, ohne sich auf Spekulationen einzulassen.
Gibt es eine Möglichkeit, entweder mit CSS oder Javascript, die Standarddruckereinstellungen zu ändern, wenn jemand in seinem Browser druckt? Und natürlich meine ich mit "Ausdrucke aus ihrem Browser" eine Form von HTML, nicht PDF oder einen anderen Plug-in-abhängigen MIME-Typ.
Bitte beachten Sie:
Wenn einige Browser dies anbieten und andere nicht (oder wenn Sie nur wissen, wie es für einige Browser geht), begrüße ich browserspezifische Lösungen.
Wenn Sie einen Mainstream-Browser kennen, der bestimmte Einschränkungen hat, ist dies ebenfalls hilfreich, aber eine ziemlich aktuelle Dokumentation wäre wünschenswert. (Nur zu sagen, "das verstößt gegen die Sicherheitsrichtlinie von XYZ", ist nicht sehr überzeugend, wenn XYZ in den letzten drei Jahren wesentliche Änderungen an dieser Richtlinie vorgenommen hat).
Wenn ich schließlich "Standarddruckeinstellungen ändern" sage, meine ich nicht für immer, nur für meine Seite, und ich beziehe mich speziell auf Druckränder, Kopf- und Fußzeilen.
Mir ist sehr bewusst, dass CSS die Möglichkeit bietet, die Seitenausrichtung sowie die Seitenränder zu ändern. Einer der vielen Probleme ist mit Firefox. Wenn ich die Seitenränder auf 1 Zoll einstelle, wird dies dem halben Zoll hinzugefügt, den es bereits eingerichtet hat.
Ich möchte die Verwendung von PDFs auf der Website meines Kunden sehr reduzieren, aber die Verletzung der Präsentation (sowie die mangelnde Zuverlässigkeit) sind ihr Hauptanliegen.