W systemie Windows istnieją domyślne formularze drukarki, których nie można usunąć z okna dialogowego Właściwości serwera wydruku. Czy istnieje jakiś inny sposób, aby je usunąć? Nigdy nie będziemy używać rozmiarów stron takich jak Envelope, B5 (JIS), US Std Fanfold itp. I chciałbym uratować użytkowników (i mnie!) Przed przewijaniem dużej, długiej listy szumów.
Nasze serwery wydruku to Windows Server 2003, jeśli to robi jakąkolwiek różnicę.
000 MyForm - MyPageSize
lub podobne.Odpowiedzi:
Moją pierwszą myślą było sprawdzenie, czy można to osiągnąć za pomocą interfejsów API systemu Windows, ale zgodnie z tą stroną internetową dotyczącą interfejsu API formularzy drukarki Win32, nie jest nawet możliwe programowe usuwanie formularzy systemowych:
Moją drugą myślą było znalezienie stosunkowo unikalnej nazwy formularza, na przykład
US Std Fanfold
przeszukanie całego rejestru. Zaskakujące jest to, że wstęp uprawia się w dość wielu miejscach. Dlatego sugeruję zbudowanie pustej 32-bitowej maszyny (32-bitowej, aby uniknąć pomyłki z klawiszami cienia) i udanie się do miasta na niektóre z tych kluczy. Jeśli sprawdzisz, że to działa, powinna być łatwa do przeniesienia tam, gdzie trzeba to zrobić.Trzeba jednak powiedzieć, że biorąc pod uwagę, jak bardzo Microsoft nie chce, abyś to robił, narażasz się na problemy związane ze wsparciem i kompatybilnością.
źródło
Standardowe formularze papierowe są częścią sterowników drukarki i można je usunąć tylko ręcznie z odpowiednich plików.
Oto przewodnik, w jaki sposób udało mi się to zrobić:
1. Otwórz CMD jako administrator.
2. wprowadź „printui / s / t2” (bez cudzysłowu)
3. W oknie opend wybierz drukarkę, dla której formularze papierowe powinny zostać usunięte, i kliknij Właściwości na dole.
4. Poszukaj wymienionych plików w Eksploratorze pod podaną ścieżką (prawdopodobnie C: \ Windows \ System32 \ spool \ drivers \ x64 \ 3)
5.Zrób kopię zapasową wszystkich tych plików (np. W folderze na pulpicie)
6. Otwórz każdy oryginalny plik za pomocą edytora (jeden na raz). Jeśli zawiera czytelny kod, naciśnij Ctrl + F (aby otworzyć wyszukiwanie) i wprowadź jeden z bardziej widocznych formularzy papierowych, który powinien zostać usunięty (np. Pocztówka, Legal, List ...) Jeśli żadne z wyszukiwanych słów nie zostanie znalezione, zamknij plik bez zapisywania i wypróbuj następny plik. (W moim przypadku znalazłem je w plikach z rozszerzeniem „.gpd” i „.inx” dla fizycznych drukarek, „.PPD” dla mojego PDF-Creatora)
7. Po znalezieniu wpisu: Dla wszystkich formularzy papierowych powinien znajdować się akapit z blokami kodu. Kilka przykładów:
lub
lub
Usuń wszystkie takie bloki dla wszystkich niepożądanych formularzy papierowych. Najprawdopodobniej istnieje więcej niż jeden akapit, który zawiera podobne bloki, więc przeszukuj plik i powtarzaj, dopóki nie zostanie znaleziony żaden. Następnie zapisz i zamknij plik.
8. Po każdej zmianie pliku otwórz dowolny dokument (np. Word, Excel ...) i sprawdź, czy niepożądane formularze papierowe są nadal wymienione na liście właściwości drukowania tej drukarki.
-jeśli nadal jest obecny: wróć do kroku 6, wyszukaj następny plik.
-jeśli nie: gratulacje! (Wróć do kroku 3, jeśli jest więcej drukarek, aby pozbyć się niepożądanych formularzy).
-w przypadku wystąpienia problemów: zastąp ostatnio edytowany plik kopią zapasową. (Może popełniłeś błąd, więc spróbuj ponownie)
Mam nadzieję że to pomoże. Twoje zdrowie!
źródło
Na samym serwerze druku formularze znajdują się w rejestrze:
HKLM \ System \ CurrentControlSet \ Control \ Print \ Forms
(UWAGA: Nigdy sam nie usunąłem formularzy stąd, więc najpierw wykonałem kopię zapasową klucza przed usunięciem i przetestowaniem wyników).
źródło
Rozpocznij proces „Zarządzanie drukowaniem” (printmanagement.msc).
W obszarze Serwery wydruku / formularze można usunąć formularze drukarki, ale nie formularze wbudowane.
Muszę jeszcze znaleźć metodę usuwania wbudowanych formularzy, ponieważ ja też nie lubię widzieć tego „szumu” w tym menu rozwijanym.
źródło