Widziałem to pytanie zadawane na kilka różnych sposobów na stronie SO i kilku innych stronach internetowych, ale większość z nich jest albo zbyt specyficzna, albo nieaktualna. Mam nadzieję, że ktoś może tu udzielić ostatecznej odpowiedzi bez zagubienia się w spekulacjach.
Czy istnieje sposób, za pomocą CSS lub javascript, aby zmienić domyślne ustawienia drukarki, gdy ktoś drukuje w przeglądarce? I oczywiście przez „odbitki z ich przeglądarki” mam na myśli jakąś formę HTML, a nie PDF lub jakiś inny typ MIME zależny od wtyczki.
Proszę zanotować:
Jeśli niektóre przeglądarki to oferują, a inne nie (lub jeśli wiesz, jak to zrobić w przypadku niektórych przeglądarek), z zadowoleniem przyjmuję rozwiązania specyficzne dla przeglądarki.
Podobnie, jeśli znasz ogólną przeglądarkę, która ma określone ograniczenia przeciw EVERowi, aby to robiła, jest to również pomocne, ale doceniona zostanie pewna dość aktualna dokumentacja. (zwykłe powiedzenie „sprzeczne z polityką bezpieczeństwa XYZ” nie jest zbyt przekonujące, gdy XYZ dokonał znaczących zmian we wspomnianej polityce w ciągu ostatnich trzech lat).
Wreszcie, kiedy mówię „zmień domyślne ustawienia drukowania”, nie mam na myśli wieczności, tylko dla mojej strony i mam na myśli w szczególności marginesy wydruku, nagłówki i stopki.
Jestem świadomy, że CSS oferuje opcję zmiany orientacji strony oraz marginesów strony. Jedną z wielu zmagań jest Firefox. Jeśli ustawię marginesy strony na 1 cal, DODAJE to do połowy cala, które już umieszcza.
Bardzo chcę zmniejszyć wykorzystanie plików PDF na stronie mojego klienta, ale naruszenie ich prezentacji (jak również brak wiarygodności) są ich głównym problemem.