среда, 6 мая 2015 г.

Зоопарк Windows и старые принтеры

Дано:
Есть старый принтер (В описываемом случае проверялось на HP 1020 и HP 2200) подключен к машине с WinXPx32. В сети имеются машины с различными ОС от WinXP до Win8.1 различной разрядности. Родных правильных драйверов нет, на основной машине принтер печатает.

Задача:
Сделать чтобы печатали все.

Решение:
За основу взята эта статья:
http://www.nixp.ru/articles/61.html

1. Убираем сетевой доступ к принтеру(если есть). Обзываем его как нибудь коротко (Например "HP") более ничего не трогаем.
2. Устанавливаем redmon (на данный момент актуальна версия 1.9 - с ней и проверялось)
http://pages.cs.wisc.edu/~ghost/redmon/
(все настройки по умолчанию)
3. Устанавливаем ghostscript (Проверялось на 9.06)
http://ghostscript.com/download/
Папку для установки лучше выбрать отдельно - в нашем случае устанавливалось в c:\gs
4. Создаем новый принтер, искать не надо, Выбираем порт RPT1.
Драйвера берем HP Universal Printing PS. (в данный момент можно брать тут: http://www.hp.com/go/upd)
В принципе можно выбрать любой принтер, который поддерживается всеми ОС.
5. В каталог c:\gs кладем файл 1.rsp следующего содержания:
-IC:\gs\lib;C:\gs\fonts
-sDEVICE=mswinpr2
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
-mono
-sOutputFile="%printer%HP"
"%printer%HP" — Тут важно чтобы имя принтера было “HP”. Если принтер называется по другому, вписываем правильное имя.
6. Заходим в свойства созданного принтера, вкладка Порты, выбираем свойства порта RPT1, в строке Redirect this port to the program:
c:\gs\bin\gswin32c.exe
Именно gswin32c.exe, а не gswin32.exe. Если ghostscript был установлен в другую директорию - указываем путь туда.
В строке Arguments for this program are:
@c:\gs\1.rsp -
Обязательно должен идти пробел, а за ним дефис!
В строке Output: выбираем:
Program handles output
В строке Run: выбираем:
Hidden
7. открываем принтер для общего доступа, если использовался HP Universal Printing PS, нужно добавить драйвер для x64 систем. http://www.hp.com/go/upd

Комментариев нет:

Отправить комментарий