Używam do wydruków Fastreporta.
Jeden z wydruków generuje kody kreskowe więc tylko na tym jednym szablonie ustawiłem dedykowaną drukarkę (naklejkową).
I problem w tym, że użycie tego wydruku powoduje ustawienie w systemie drukarki naklejkowej jako domyślnej. A poźniej jak ktoś drukuje coś innego i nie zauważy to wszystko idzie na drukarkę naklejkową.
Ktoś spotkał się z takim problemem?
Fastreport zmienia domyślną drukarkę
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
jaki system ? jeśli W10, to w Ustawieniach wyłącz opcję 'Pozwalaj systemowi na zarządzanie drukarką domyślną '
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1611
Przy wydruku otwierasz okienko FR do wyboru drukarki czy domyślnie ustawiasz drukarkę z kodu?
- Rejestracja: dni
- Ostatnio: dni
woolfik napisał(a):
Przy wydruku otwierasz okienko FR do wyboru drukarki czy domyślnie ustawiasz drukarkę z kodu?
Ani jedno ani drugie.
Po otwarciu okna wyboru drukarki od razu jest tam ustawiona drukarka naklejkowa i nic nie zmieniam.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1611
Chyba się nie zrozumieliśmy. Przy wydruku z FR jest kilka opcji wyboru drukarki.
- To okno FR z listą drukarek zainstalowanych w systemie wraz z dodatkowymi parametrami dla FR
- To przekazanie nazwy drukarki do wydruku bez wyświetlania okna
- To wyświetlenie okna systemowego dostępnego jako klasa w delphi z wyborem drukarki i przekazanie do wydruku odpowiedniej wybranej nazwy drukarki.
Jak to zatem działa u Ciebie?
Inna sprawa, że w jakimś oknie masz wybraną etykieciarkę to prawdopodobnie oznacza, że jest to drukarka domyślna w systemie. Nie mniej jednak pracując w poprzedniej firmie widziałem rozwiązania, które w ustawieniach usera zapisywały ostatnią wybraną drukarkę i przy kolejnym wydruku uruchamiała się już drukarka wybrana poprzednio. Jeśli Twój system to KS-HFW to daj znać powiem Ci gdzie to się zmienia ;)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1611
Fajnie ale w jaki sposób wybierasz drukarkę pytałem?
- Rejestracja: dni
- Ostatnio: dni
Drukarka, jak napisałem jest przypisana do jednego szablonu w Fastreporcie.
I to właśnie użycie tego szablonu powoduje za każdym razem ustawienie drukarki naklejkowej jako domyślnej.
Problem udało się obejść założeniem wyzwalacza w harmonogramie zadań na zdarzenie zmiana drukarki domyślnej i za każdym razem gdy się zmieni przywra się domyślna
Harmonogram zadań > Utwórz zadanie podstawowe > wyzwalacz: Microsoft-Windows-PrintService/Admin zdarzenie 823 (zmienianie drukarki domyślnej) wykonaj program:
cscript c:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnmngr.vbs -t -p "nazwa drukarki domyślnej"
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1611
Fajnie, że udało Ci się znaleźć obejście problemu ale przyznam szczerze, że robiłem setki takich raportów i nigdy nie miałem takiego efektu o jakim piszesz. Możesz wrzucić tu na forum plik FR3 lub kawałek kodu o którym piszesz bo strasznie jestem ciekaw dlaczego tak się dzieje