UncleFather » 24 сен 2013 15:46, Вт
Проблема:
Имеется принтер Hewlett Packard LaserJet 400 M401a. Необходимо заставить его печатать из DOS-приложений не кракозябрами, а нормальной кириллицей.
Решение:
Это решение универсальное для всех принтеров, поддерживающих язык PCL (PLJ команды) с аппаратной русификацией (то есть, чтобы в знакогенераторе были прописаны символы кириллицы). Единственная разница для этих принтеров в том, что не все принтеры будут хранить эту настройку после выключения/включения устройства либо может выполняться сброс настроек после печати из Windows-приложений.
-
Скачиваем архив с исполняемым файлом и файлом с командами PJL:
Файл cyrillicsym.pjl (взят с CD-диска, идущего с принтером HP LJ 1300) содержит управляющие коды для принтера:
<ESC>%-12345X@PJL
@PJL DEFAULT LPARM:PCL SYMSET= PC866CYR
@PJL COMMENT ISOCYR
<ESC>%-12345X
здесь <ESC> - это esc-код "Alt+027"
В HEX-редакторе файл выглядит так:
Файл SetCYRprn.bat - это просто командный файл посылающий на принтер файл b]cyrillicsym.pjl[/b] с управляющими кодами для принтера:
Код: Выделить всё
copy /b c:\soft\cyrillicsym.pjl PRN
copy /b c:\soft\cyrillicsym.pjl LPT1
Коды посылаются, на всякий случай, два раза - первый раз на устройство PRN, второй раз - на LPT1.
-
Распаковываем оба файла в папку c:\Soft
-
Запускаем SetCYRprn.bat
-
На этом все. Для принтера Hewlett Packard LaserJet 400 M401a достаточно один раз запрограммировать его на основной кириллический шрифт и он сохранит эту настройку и после перезагрузки компьютера и после собственного выключения/включения. Для прочих моделей принтеров возможны варианты запуска этого батника из автозагрузки или при запуске DOS-приложения.
[b][size=150]Проблема:[/size][/b]
Имеется принтер Hewlett Packard LaserJet 400 M401a. Необходимо заставить его печатать из DOS-приложений не кракозябрами, а нормальной кириллицей.
[b][size=150]Решение:[/size][/b]
Это решение универсальное для всех принтеров, поддерживающих язык PCL (PLJ команды) с аппаратной русификацией (то есть, чтобы в знакогенераторе были прописаны символы кириллицы). Единственная разница для этих принтеров в том, что не все принтеры будут хранить эту настройку после выключения/включения устройства либо может выполняться сброс настроек после печати из Windows-приложений.
[list=1][*] Скачиваем архив с исполняемым файлом и файлом с командами PJL:
[attachment=1]SetCYRPrn.rar[/attachment]
Файл [b][i]cyrillicsym.pjl[/i][/b] (взят с CD-диска, идущего с принтером HP LJ 1300) содержит управляющие коды для принтера:
[quote]<ESC>%-12345X@PJL
@PJL DEFAULT LPARM:PCL SYMSET= PC866CYR
@PJL COMMENT ISOCYR
<ESC>%-12345X
[/quote]
здесь [b][i]<ESC>[/i][/b] - это esc-код [b][i]"Alt+027"[/i][/b]
В HEX-редакторе файл выглядит так:
[attachment=0]01.JPG[/attachment]
Файл [b][i]SetCYRprn.bat[/i][/b] - это просто командный файл посылающий на принтер файл b][i]cyrillicsym.pjl[/i][/b] с управляющими кодами для принтера:
[code]copy /b c:\soft\cyrillicsym.pjl PRN
copy /b c:\soft\cyrillicsym.pjl LPT1[/code]
Коды посылаются, на всякий случай, два раза - первый раз на устройство [b][i]PRN[/i][/b], второй раз - на [b][i]LPT1[/i][/b].
[*] Распаковываем оба файла в папку [b][i]c:\Soft[/i][/b]
[*] Запускаем [b][i]SetCYRprn.bat[/i][/b]
[*] На этом все. Для принтера Hewlett Packard LaserJet 400 M401a достаточно один раз запрограммировать его на основной кириллический шрифт и он сохранит эту настройку и после перезагрузки компьютера и после собственного выключения/включения. Для прочих моделей принтеров возможны варианты запуска этого батника из автозагрузки или при запуске DOS-приложения.[/list]