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?
jaki system ? jeśli W10, to w Ustawieniach wyłącz opcję 'Pozwalaj systemowi na zarządzanie drukarką domyślną '
Przy wydruku otwierasz okienko FR do wyboru drukarki czy domyślnie ustawiasz drukarkę z kodu?
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.
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 ;)
Ten problem występuje na Windows XP
Fajnie ale w jaki sposób wybierasz drukarkę pytałem?
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"
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
To nie jest raczej wina mojego programu lub fastreporta.
Wygląda na to że sterowniki do drukarki naklejkowej to powodują.
Bo na żadnej innej drukarce taki problem nie występuje.