Печать дос на лазерном принтере – Печать в DOS на лазерных USB принтерах HP — Из жизни в IT

Содержание

Печать в DOS на лазерных USB принтерах HP — Из жизни в IT

Май 13th, 2007 | рубрики Hardware  Загрузка …

Информацию получил из первых рук. Первее некуда: из техподдержки HP:

Выпуск принтеров с официальной поддержкой печати в DOS прекращена!

Для младших моделей это принтер HP LaserJet 1015 (Кстати: не продаст кто?).
Для старших — HP LaserJet 3210 соответственно. (В магазинах пока еще присутствуют. Самое время запасаться в прок.)
Информация подтверждена на практике: Только на этих моделях возможна печать из DOS-приложений, в том числе в терминальных и Citrix — сессиях, без предварительных плясок с бубном в виде подгрузки драйверов и пр.
Хотя имеется некий парадокс: Проблем с печатью небыло замечено при работе с программой подготовки пенсионной отчетности PRF. Из этой программы удавалось печатать на принтеры HP LJ 1100, LJ 1200, LJ 1022n.

Для тестирования была взята последняя модель компактных принтеров HP LaserJet 1022.

Результат:
DOS-печать из локальных приложений: Проблемы с кодировкой решились только после загрузки в принтер локализованных шрифтов. Единственный рабочий комплект из всего найденного разнообразия — hp_dos_rus.zip . Всего три типа шрифта. Не густо.
DOS-печать из терминальных сеансов Citrix: Задания на печать уходят в никуда. Программно все должно распечататься, но результат отсутствует.

Замечание по поводу печати из DOS программ на USB принтерах: Решение найдено на одном из форумов:

Это проблемка решается предельно просто…
Причем не играет роли какой USB принтер установлен у вас в системе…
В свойствах принтера открываете вкладочку порты…
выбираете принтер и порт, а котором он висит….
ставите галочку «разрешить группировать принтеры в пул»
выделяете порт LPT1 (к пррмеру)
жмете клавишу «Хорошо»
потом в настройках ЛЮБОГО принтерного русификатора выбираете принтер на LPT1 порту

Проверено. Работает.

Как вариант, предлагается еще один способ:

Пуск-программы-стандартные-ком.строка. net use LPT1: \Serverprinter — где server — имя сервера, к которому подключен принтер с именем printer. Для того чтобы освободить потр LPT после окончания печати, может пригодится команда net use LPT1: /delete а для автоподключения удаленного принтера при загрузке ОС net use LPT1: /persistent:yes

К сожалению, данный метод проверить не хватило времени.

Попытка использования программ, вроде DOSPRN, DOSPrint, и т.п. не принесла желаемого результата.

www.administrating.ru

Печать из-под DOS — Оргтехникс

 

В этой статье речь пойдёт о такой проблеме, как печать на лазерных принтерах из-под DOS. Дело в том, что, несмотря на столь распространённые повсеместно популярные операционные системы (такие как Windows 98/2000/NT/XP и другие), под внутреннюю среду которых и создаются практически все современные лазерные принтеры, всё ещё существует необходимость печати из-под DOS. Такая необходимость возникает, как правило, у таких организаций, как банки, сетевые и частные магазины, различные конторы, имеющие дело с базами данных. В основном это обуславливается или устаревшими мощностями (устаревшие ПК и системы учёта – в основном это государственные структуры) или необходимостью иметь повышенную безопасность рабочих станций. Последний случай можно объяснить тем, что операционная система MS DOS  хороша своей компактностью, по сравнению с Windows. Она полностью текстовая, так как графический режим, как таковой, этой операционной системе просто не поддерживается, и  предоставляет для программиста широкие возможности по управлению машиной (через неё можно делать всё, что душе угодно, хоть на уровне регистров процессора и видеоподсистемы, вплоть до прямой записи в память). В связи с раритетностью и технологической отсталостью (вся OS — это ТРИ файла — io.sys, msdos.sys и command.com), вирусы для нее сейчас практически не пишутся, что во многом оберегает системы этих организаций от современных вирусных программ и жучков (однако в свое время вирусы на этой платформе писались тысячами, поэтому безопасность эта лишь относительная).

Но, однако, есть и ещё причина, заставляющая многие госструктуры держать данные в DOS-системе. В банках и прочих госучреждениях эта OS стоит по ряду не технических, а административных причин. Для того чтобы на серьезный канал связи или в госучреждение поставить какую-либо систему, она должна пройти государственную техническую комиссию и получить соответствующий сертификат. ГосТехКомиссия — это заведение, разбирающее весь программный код OS по 0 и 1, и проверяющее всю систему, программу или OS на предмет закладок, шпионского кода и т.д. Понятно, что перебрать весь код OS Windows очень непросто. Поэтому (последняя ось прошедшая ГосТехКомиссию — это WinNT 4.0) , для того чтобы поставлять свои программные продукты и системы в госучреждения и банки, (т.к. банки используют государственные закрытые каналы связи, контролируемые бывшим ФАПСИ), программисты пишут программы на «сертифицированных» продуктах, к которым относится и DOS.

 

Трудности печати в среде DOS.

Проблемы с принтером  возникают сразу же после подключения его к ПК. В среде DOS’а принтер, как устройство просто не отобразиться, т.е. понять, работает ли принтер в DOS,  можно только зайдя в него и отпечатав пробную страницу. А получиться может так, что принтер как бы подключён и замечательно определяется и печатает из Windows, но когда вы заходите в DOS, возникает очень  распространённая на сегодняшний день проблема – это искажённая печать кириллицы (т.е. вы посылаете команду отпечатать русский текст, а принтер вам выдаёт страницы с иероглифами).

Эта проблема идёт, по сути, от одного источника, а именно – нежеланием многих разработчиков драйверов адаптировать принтеры к работе в DOS (хотя это вполне возможно и не требует особых дополнительных затрат).

— Драйвер принтера — это системная программа, полностью управляющая принтером. Драйвер принимает команды и текст для печати от операционной системы и приложений, а затем передает их принтеру.

На сегодняшний день практически все производители стремятся создавать принтеры, адаптированные к среде Windows , зачастую такие принтеры вообще могут нормально функционировать только в этой среде и больше нигде. Для Windows – программ (таких как Word) эти принтеры подходят идеально, без проблем определяются, а если нет такой марки принтера в перечне оборудования Windows, то всегда есть драйвера, предоставляемые производителем на CD (или другом носителе информации) в комплекте.

А что с совместимостью этих принтеров в DOS? Многие производители не считают нужным снабжать дополнительными опциями свои принтеры (так называемым встроенным знакогенератором), а печать из DOS-программ уже давно стараниями Microsoft отброшена в глубины истории вместе с самой системой DOS.

Кроме того, есть и множество более несущественных возможностей, которые могут быть, ну если не  необходимыми, то очень желательными. Имеется в виду, к примеру, такая приятная мелочь, как возможность принтера печатать в так называемом дуплексном режиме печати, то есть режима, при котором четные страницы документа печатаются на одной стороне листа бумаги, а нечетные — на другой, что позволяет сшивать листы в брошюры и книги. И при этом  происходит значительная экономия бумаги. Но позвольте, скажете вы, ведь практически любой принтер умеет печатать по отдельности четные и нечетные страницы! И это действительно так, но пробовали ли вы сделать таким способом, скажем, брошюру или книжные развороты? Если нет, то будьте готовы к тому, что вам придется проделать большую работу вручную:

Во-первых, надо заправить в принтер строго определенное количество листов (иначе он не остановится и начнет печатать четные страницы на чистых листах).

Во-вторых, придется вручную изменить порядок следования листов так, чтобы после повторной их зарядки страница 2 оказалась на том же листе, что и страница 1, и расположение текста было верным. Стоит также приготовится к тому, что придется ещё и размышлять: без развитого пространственного воображения правильно сориентировать листы не удастся. Достаточно испытать один раз  такой трюк с документом листов на 40, как желание развлекаться подобным образом тут же испарится навсегда (перебрать вручную каждый лист – довольно сомнительное удовольствие).

Таким образом, можно сказать, надуманная проблема становится действительно серьёзной проблемой для организаций, вынужденных печатать из DOS’а.

 

Печать на принтерах с аппаратной поддержкой.

Но всё же не всё так ужасно, как может показаться на первый взгляд. Многие производители, конечно, перевели большинство своих принтеров в область только Windows среды (это так называемые Win-принтеры), но также остались и такие производители, которые совершенно справедливо просчитали  потребности рынка и продолжили линию новых моделей принтеров с полной совместимостью со средой DOS’а или различными утилитами (позволяющими также добиться возможности печати из-под  DOS). Ведь сегмент рынка состоит, как уже выше упоминалось, в основном из финансовых или структур, имеющих дело с множеством баз данных, а это значит, что эти организации будут нуждаться в мощных машинах.

Совместимость с DOS средой у таких принтеров добивается с помощью аппаратной поддержки. Как правило, подобные современные принтеры имеют в своём составе довольно мощный процессор и даже винчестер, также некоторые производители снабжают принтеры возможностью работы с Flash Card  (для хранения часто используемых документов и драйверов)  — это сделано для того, чтобы не нагружать ПК и передать часть функций непосредственно самому принтеру. На такие принтеры уже устанавливают (встраивают) набор драйверов (в том числе появились принтеры, совместимые не только с DOS средой, но и такими OS , как Linux и др.), а также такие интересные решении, как, например набор шрифтов (в частности – кириллица). Это позволяет, однажды задав русскую кодировку в режиме DOS, не подтверждать ее при каждом включении принтера и компьютера. Кроме того, электронная начинка принтера также содержит различные языки описания данных (Adobe PostScript, PCL и т. д.) Эти языки опять же предназначены для того, чтобы забрать часть работы у компьютера и передать принтеру.

Ярким примером таких аппаратных возможностей стало использование компанией Kyocera Mita особого программного языка печати  Prescribe, при помощи которого удалось решить  множество трудностей печати принтеров в DOS. Prescribe – это простой язык вашего принтера, состоящий из ряда легко запоминаемых команд (на подобии SLM (Set Left Margin) – для указания левого края или BOX – для рисования рамок.). Благодаря этому языку стало возможным, задавая простые команды, печатать в DOS в дуплексном режиме, задавать размер и тип шрифтов, делать раскладки, регулировать края, положение текста и рисовать графические элементы. В общем, осуществлять всё то, что стало таким привычным в среде Windows. Кроме того, компания Kyocera Mita снабдила свои принтеры возможностью печатать штрих коды — это тоже стало возможным благодаря возможностям языка Prescribe (В данном случае штрих код воспринимается как простой нестандартный шрифт).

Принцип использования команд, используемых в языке Prescribe2, отличается от принципа использования  различных прикладных программ и утилит, которые существуют на сегодняшний день.  Большинство прикладных программных обеспечивают управление принтерами посредством кодеков и сохранением последовательностей, которые встроены в программу, которые непосредственно не видны пользователю. Напротив язык Prescribe2 состоит из наборов простых символов, которые вы можете видеть на мониторе и самостоятельно вводить в командной строке DOS или дать ссылку на текстовый файл с записанной в нем командой. . Это заметно облегчает настройку печати и помогает вам в случае необходимости добавить или удалить тот или иной пункт.

Также хотелось бы отметить, что настойки и возможности печати в разных режимах из Windows  значительно расширены и сделаны в очень удобной форме (и это притом, что принтеры замечательно адаптированы к среде DOS и очень удобны при работе в ней).

Так что при покупке, если вы знаете, что вам придётся иметь дело с печатью из-под DOS, то непременно обращайте внимание на встроенные опции принтера. Если указана возможность печати из DOS – среды, то такой принтер поможет вам избавиться сразу от многих возможных неприятностей.

 

Печать в среде Windows с эмуляцией DOS.

Помимо банков и предприятий – есть ещё и мы с вами – пользователи домашних ПК, и рано или поздно может так случиться, что и нам понадобится что-либо отпечатать из DOS. А  домашние принтеры (такие, как правило, довольно маломощные и недорогие – а потому достаточно простые) как раз и относятся в большинстве своём к так называемым Win-принтерам, т.е. ориентированным только на среду Windows (подробнее рассмотрены ниже). И в такие принтеры, скорее всего не станут встраивать дополнительные, повышающие их стоимость, опции. Так что же делать?

Эту проблему с домашними принтерами решает замечательная утилита DOSprn. (http://russian.dosprn.com)

В принципе задача печати из DOS-приложений вполне могла бы быть решена самими разработчиками драйверов или операционной системы. Но, как видно, желания у них не было. Дело в том, что есть шанс заставить любой Win-принтер работать со старыми DOS-программами.

Но не со всеми, правда, а лишь с теми, что запускаются и нормально функционируют в окне Windows. Примером таковых является утилита российских разработчиков DOSprn. Она позволяет не только русифицировать принтер при печати из DOS-программ, если имеются проблемы с кириллицей, но и настроить печать с использованием любой кодовой страницы – это может быть абсолютно любой шрифт. Программа работает со всеми принтерами, имеющими драйверы под Windows.

К сожалению, привычный инсталлятор для Windows не предусмотрен: для установки DOSprn необходимо создать каталог, в котором вы собираетесь ее разместить, и распаковать туда архив, используя для  этого архиватор типа WinZip (или WinRar). Теперь для работы с программой достаточно просто ее запустить или поместить ярлык к DOSprn.exe в «Автозагрузку».

После запуска в системной области панели задач появится новый значок. Щелкнув по этому значку правой кнопкой мыши, вы получите весьма простое и понятное меню настойки DOSprn. Очень рекомендуется перед началом работы внимательно прочитать инструкцию к программе, благо она на русском языке: там подробно описываются все пункты меню настроек, и рассказывается, как избежать некоторых проблем.

 

Не прочитав инструкцию, вы, скорее всего, не поймете, почему DOSprn никак не хочет реагировать на нажатие кнопки «Печать» из Norton Commander. А дело в том, что при работе с Win-принтером необходимо заставить DOS-программу выводить печать документа в файл. Более простого пути, к сожалению, не существует. Для этого надо скопировать в папку вашей DOS-программы файл prn2file.com из той самой директории, куда был установлен DOSprn.

Это резидентный редиректор порта, который и будет направлять печать в файл очереди. Для того чтобы он загружался непосредственно перед запуском DOS-приложения, необходимо это запрограммировать — щелкнуть на ярлыке DOS-приложения правой кнопкой мыши, выбрать пункт «Свойства» и на вкладке «Программа» в строке «Пакетный файл» записать «prn2file.com» (без кавычек). Все, теперь простой Win-принтер работает с DOS-программой, осталось только в окне DOSprn выбрать ориентацию страницы — книжную или альбомную — и дело сделано.

Принтеры «только для Windows»

Это как раз и есть те самые Win-принтеры, о которых ранее упоминалось. Практически все современные принтеры полностью адаптированы к среде Windows (что собственно не удивительно, т.к. на сегодняшний день это одна из самых распространённых, простых и популярных OS по всему миру). Удобство печати из этих операционных систем обуславливается многими факторами, одним из которых является простота идентификации того или иного принтера. Помимо разработанных драйверов к Windows производителями принтеров, в самой  OS есть уже огромное количество встроенных драйверов, для большинства известных марок и моделей, что парой упрощает установку принтера до пары кликов мышкой на инсталляционном окне.

Но, не смотря на все удобства среды Windows и в частности различные возможности печати, предлагаемые разработчиками таких текстовых редакторов, как  Word в составе MS Office, также существует множество недочётов и накладок и при печати из разных версий операционных систем Windows (к примеру, Windows NT или Windows 2000). Каждый производитель борется с недочётами своих принтеров по-разному (в основном это дополнительные утилиты и вспомогательные программы). Кроме того, эти проблемы привлекают и сторонних разработчиков, которые наряду с производителями принтеров также предлагают различные программные решения. И таких программ довольно много, и чтобы не углубляться в дебри предлагаемого программного ассортимента можно в качестве наглядного универсального решения рассмотреть всё туже, уже знакомую вам программку DOSprn.

К примеру, при печати из операционных систем Windows NT и Windows 2000 следует использовать DOSprn с идущим в комплекте редиректором prn2file.com. К сожалению, он занимает некоторое место в памяти, а при обработке задания, превышающего по размеру его буфер, возможно нестабильное поведение программы, поэтому, если DOS-программа сама позволяет выводить задание не на печать, а в файл, лучше будет направить вывод в файл очереди прямо из настроек используемой программы.

Подобный подход грамотнее и результат будет стабильнее. Учтите только, что если ваша программа выводит печать в файл с названием, которое в ней нельзя переопределить, то название файла следует прописать в самой программе DOSprn. Впрочем, некоторых положительных результатов можно добиться, если поэкспериментировать с командной строкой prn2file.com: она позволяет задавать имя файла очереди, номер порта и размер буфера печати.

Обратите только внимание, что в свойствах вашего принтера в диалоге «Параметры порта» должен быть снят флажок «Очередь для заданий MS-DOS», иначе программа не сможет перехватывать задание на печать. Флажок «Перехват порта» в настройках самого DOSprn должен быть включен, иначе программа опять-таки работать не будет.

Также желательно включить опцию «Переносить длинные строки», чтобы, когда строка длиннее, чем ширина листа, она не обрезалась. При выборе шрифта не рекомендуется использовать пропорциональные шрифты. Лучший вариант, по словам разработчиков, — Courier New или Lucida Console. Если не печатается псевдографика нормально, то выберите в настройках шрифта кодовую страницу не «866», а «866_», в этом случае все символы псевдографики будут только прорисовываться линиями, а не браться из файла шрифта.

Вот собственно и все, что можно сказать про DOSprn. Да, и ещё одно! Если нужно быстро распечатать текстовый файл, то не обязательно открывать его в каком-то приложении: можно сделать это прямо из DOSprn, в окне программы предусмотрена специальная кнопка для этого. Так что эта утилита хоть и довольно маленькая, но вполне удобная и эффективная. 

 

Все права на публикацию принадлежат компании «АБИУС».

ЕАИСТ

orgtehnics.ru

Печать из-под DOS — Оргтехникс

 

В этой статье речь пойдёт о такой проблеме, как печать на лазерных принтерах из-под DOS. Дело в том, что, несмотря на столь распространённые повсеместно популярные операционные системы (такие как Windows 98/2000/NT/XP и другие), под внутреннюю среду которых и создаются практически все современные лазерные принтеры, всё ещё существует необходимость печати из-под DOS. Такая необходимость возникает, как правило, у таких организаций, как банки, сетевые и частные магазины, различные конторы, имеющие дело с базами данных. В основном это обуславливается или устаревшими мощностями (устаревшие ПК и системы учёта – в основном это государственные структуры) или необходимостью иметь повышенную безопасность рабочих станций. Последний случай можно объяснить тем, что операционная система MS DOS  хороша своей компактностью, по сравнению с Windows. Она полностью текстовая, так как графический режим, как таковой, этой операционной системе просто не поддерживается, и  предоставляет для программиста широкие возможности по управлению машиной (через неё можно делать всё, что душе угодно, хоть на уровне регистров процессора и видеоподсистемы, вплоть до прямой записи в память). В связи с раритетностью и технологической отсталостью (вся OS — это ТРИ файла — io.sys, msdos.sys и command.com), вирусы для нее сейчас практически не пишутся, что во многом оберегает системы этих организаций от современных вирусных программ и жучков (однако в свое время вирусы на этой платформе писались тысячами, поэтому безопасность эта лишь относительная).

Но, однако, есть и ещё причина, заставляющая многие госструктуры держать данные в DOS-системе. В банках и прочих госучреждениях эта OS стоит по ряду не технических, а административных причин. Для того чтобы на серьезный канал связи или в госучреждение поставить какую-либо систему, она должна пройти государственную техническую комиссию и получить соответствующий сертификат. ГосТехКомиссия — это заведение, разбирающее весь программный код OS по 0 и 1, и проверяющее всю систему, программу или OS на предмет закладок, шпионского кода и т.д. Понятно, что перебрать весь код OS Windows очень непросто. Поэтому (последняя ось прошедшая ГосТехКомиссию — это WinNT 4.0) , для того чтобы поставлять свои программные продукты и системы в госучреждения и банки, (т.к. банки используют государственные закрытые каналы связи, контролируемые бывшим ФАПСИ), программисты пишут программы на «сертифицированных» продуктах, к которым относится и DOS.

 

Трудности печати в среде DOS.

Проблемы с принтером  возникают сразу же после подключения его к ПК. В среде DOS’а принтер, как устройство просто не отобразиться, т.е. понять, работает ли принтер в DOS,  можно только зайдя в него и отпечатав пробную страницу. А получиться может так, что принтер как бы подключён и замечательно определяется и печатает из Windows, но когда вы заходите в DOS, возникает очень  распространённая на сегодняшний день проблема – это искажённая печать кириллицы (т.е. вы посылаете команду отпечатать русский текст, а принтер вам выдаёт страницы с иероглифами).

Эта проблема идёт, по сути, от одного источника, а именно – нежеланием многих разработчиков драйверов адаптировать принтеры к работе в DOS (хотя это вполне возможно и не требует особых дополнительных затрат).

— Драйвер принтера — это системная программа, полностью управляющая принтером. Драйвер принимает команды и текст для печати от операционной системы и приложений, а затем передает их принтеру.

На сегодняшний день практически все производители стремятся создавать принтеры, адаптированные к среде Windows , зачастую такие принтеры вообще могут нормально функционировать только в этой среде и больше нигде. Для Windows – программ (таких как Word) эти принтеры подходят идеально, без проблем определяются, а если нет такой марки принтера в перечне оборудования Windows, то всегда есть драйвера, предоставляемые производителем на CD (или другом носителе информации) в комплекте.

А что с совместимостью этих принтеров в DOS? Многие производители не считают нужным снабжать дополнительными опциями свои принтеры (так называемым встроенным знакогенератором), а печать из DOS-программ уже давно стараниями Microsoft отброшена в глубины истории вместе с самой системой DOS.

Кроме того, есть и множество более несущественных возможностей, которые могут быть, ну если не  необходимыми, то очень желательными. Имеется в виду, к примеру, такая приятная мелочь, как возможность принтера печатать в так называемом дуплексном режиме печати, то есть режима, при котором четные страницы документа печатаются на одной стороне листа бумаги, а нечетные — на другой, что позволяет сшивать листы в брошюры и книги. И при этом  происходит значительная экономия бумаги. Но позвольте, скажете вы, ведь практически любой принтер умеет печатать по отдельности четные и нечетные страницы! И это действительно так, но пробовали ли вы сделать таким способом, скажем, брошюру или книжные развороты? Если нет, то будьте готовы к тому, что вам придется проделать большую работу вручную:

Во-первых, надо заправить в принтер строго определенное количество листов (иначе он не остановится и начнет печатать четные страницы на чистых листах).

Во-вторых, придется вручную изменить порядок следования листов так, чтобы после повторной их зарядки страница 2 оказалась на том же листе, что и страница 1, и расположение текста было верным. Стоит также приготовится к тому, что придется ещё и размышлять: без развитого пространственного воображения правильно сориентировать листы не удастся. Достаточно испытать один раз  такой трюк с документом листов на 40, как желание развлекаться подобным образом тут же испарится навсегда (перебрать вручную каждый лист – довольно сомнительное удовольствие).

Таким образом, можно сказать, надуманная проблема становится действительно серьёзной проблемой для организаций, вынужденных печатать из DOS’а.

 

Печать на принтерах с аппаратной поддержкой.

Но всё же не всё так ужасно, как может показаться на первый взгляд. Многие производители, конечно, перевели большинство своих принтеров в область только Windows среды (это так называемые Win-принтеры), но также остались и такие производители, которые совершенно справедливо просчитали  потребности рынка и продолжили линию новых моделей принтеров с полной совместимостью со средой DOS’а или различными утилитами (позволяющими также добиться возможности печати из-под  DOS). Ведь сегмент рынка состоит, как уже выше упоминалось, в основном из финансовых или структур, имеющих дело с множеством баз данных, а это значит, что эти организации будут нуждаться в мощных машинах.

Совместимость с DOS средой у таких принтеров добивается с помощью аппаратной поддержки. Как правило, подобные современные принтеры имеют в своём составе довольно мощный процессор и даже винчестер, также некоторые производители снабжают принтеры возможностью работы с Flash Card  (для хранения часто используемых документов и драйверов)  — это сделано для того, чтобы не нагружать ПК и передать часть функций непосредственно самому принтеру. На такие принтеры уже устанавливают (встраивают) набор драйверов (в том числе появились принтеры, совместимые не только с DOS средой, но и такими OS , как Linux и др.), а также такие интересные решении, как, например набор шрифтов (в частности – кириллица). Это позволяет, однажды задав русскую кодировку в режиме DOS, не подтверждать ее при каждом включении принтера и компьютера. Кроме того, электронная начинка принтера также содержит различные языки описания данных (Adobe PostScript, PCL и т. д.) Эти языки опять же предназначены для того, чтобы забрать часть работы у компьютера и передать принтеру.

Ярким примером таких аппаратных возможностей стало использование компанией Kyocera Mita особого программного языка печати  Prescribe, при помощи которого удалось решить  множество трудностей печати принтеров в DOS. Prescribe – это простой язык вашего принтера, состоящий из ряда легко запоминаемых команд (на подобии SLM (Set Left Margin) – для указания левого края или BOX – для рисования рамок.). Благодаря этому языку стало возможным, задавая простые команды, печатать в DOS в дуплексном режиме, задавать размер и тип шрифтов, делать раскладки, регулировать края, положение текста и рисовать графические элементы. В общем, осуществлять всё то, что стало таким привычным в среде Windows. Кроме того, компания Kyocera Mita снабдила свои принтеры возможностью печатать штрих коды — это тоже стало возможным благодаря возможностям языка Prescribe (В данном случае штрих код воспринимается как простой нестандартный шрифт).

Принцип использования команд, используемых в языке Prescribe2, отличается от принципа использования  различных прикладных программ и утилит, которые существуют на сегодняшний день.  Большинство прикладных программных обеспечивают управление принтерами посредством кодеков и сохранением последовательностей, которые встроены в программу, которые непосредственно не видны пользователю. Напротив язык Prescribe2 состоит из наборов простых символов, которые вы можете видеть на мониторе и самостоятельно вводить в командной строке DOS или дать ссылку на текстовый файл с записанной в нем командой. . Это заметно облегчает настройку печати и помогает вам в случае необходимости добавить или удалить тот или иной пункт.

Также хотелось бы отметить, что настойки и возможности печати в разных режимах из Windows  значительно расширены и сделаны в очень удобной форме (и это притом, что принтеры замечательно адаптированы к среде DOS и очень удобны при работе в ней).

Так что при покупке, если вы знаете, что вам придётся иметь дело с печатью из-под DOS, то непременно обращайте внимание на встроенные опции принтера. Если указана возможность печати из DOS – среды, то такой принтер поможет вам избавиться сразу от многих возможных неприятностей.

 

Печать в среде Windows с эмуляцией DOS.

Помимо банков и предприятий – есть ещё и мы с вами – пользователи домашних ПК, и рано или поздно может так случиться, что и нам понадобится что-либо отпечатать из DOS. А  домашние принтеры (такие, как правило, довольно маломощные и недорогие – а потому достаточно простые) как раз и относятся в большинстве своём к так называемым Win-принтерам, т.е. ориентированным только на среду Windows (подробнее рассмотрены ниже). И в такие принтеры, скорее всего не станут встраивать дополнительные, повышающие их стоимость, опции. Так что же делать?

Эту проблему с домашними принтерами решает замечательная утилита DOSprn. (http://russian.dosprn.com)

В принципе задача печати из DOS-приложений вполне могла бы быть решена самими разработчиками драйверов или операционной системы. Но, как видно, желания у них не было. Дело в том, что есть шанс заставить любой Win-принтер работать со старыми DOS-программами.

Но не со всеми, правда, а лишь с теми, что запускаются и нормально функционируют в окне Windows. Примером таковых является утилита российских разработчиков DOSprn. Она позволяет не только русифицировать принтер при печати из DOS-программ, если имеются проблемы с кириллицей, но и настроить печать с использованием любой кодовой страницы – это может быть абсолютно любой шрифт. Программа работает со всеми принтерами, имеющими драйверы под Windows.

К сожалению, привычный инсталлятор для Windows не предусмотрен: для установки DOSprn необходимо создать каталог, в котором вы собираетесь ее разместить, и распаковать туда архив, используя для  этого архиватор типа WinZip (или WinRar). Теперь для работы с программой достаточно просто ее запустить или поместить ярлык к DOSprn.exe в «Автозагрузку».

После запуска в системной области панели задач появится новый значок. Щелкнув по этому значку правой кнопкой мыши, вы получите весьма простое и понятное меню настойки DOSprn. Очень рекомендуется перед началом работы внимательно прочитать инструкцию к программе, благо она на русском языке: там подробно описываются все пункты меню настроек, и рассказывается, как избежать некоторых проблем.

 

Не прочитав инструкцию, вы, скорее всего, не поймете, почему DOSprn никак не хочет реагировать на нажатие кнопки «Печать» из Norton Commander. А дело в том, что при работе с Win-принтером необходимо заставить DOS-программу выводить печать документа в файл. Более простого пути, к сожалению, не существует. Для этого надо скопировать в папку вашей DOS-программы файл prn2file.com из той самой директории, куда был установлен DOSprn.

Это резидентный редиректор порта, который и будет направлять печать в файл очереди. Для того чтобы он загружался непосредственно перед запуском DOS-приложения, необходимо это запрограммировать — щелкнуть на ярлыке DOS-приложения правой кнопкой мыши, выбрать пункт «Свойства» и на вкладке «Программа» в строке «Пакетный файл» записать «prn2file.com» (без кавычек). Все, теперь простой Win-принтер работает с DOS-программой, осталось только в окне DOSprn выбрать ориентацию страницы — книжную или альбомную — и дело сделано.

Принтеры «только для Windows»

Это как раз и есть те самые Win-принтеры, о которых ранее упоминалось. Практически все современные принтеры полностью адаптированы к среде Windows (что собственно не удивительно, т.к. на сегодняшний день это одна из самых распространённых, простых и популярных OS по всему миру). Удобство печати из этих операционных систем обуславливается многими факторами, одним из которых является простота идентификации того или иного принтера. Помимо разработанных драйверов к Windows производителями принтеров, в самой  OS есть уже огромное количество встроенных драйверов, для большинства известных марок и моделей, что парой упрощает установку принтера до пары кликов мышкой на инсталляционном окне.

Но, не смотря на все удобства среды Windows и в частности различные возможности печати, предлагаемые разработчиками таких текстовых редакторов, как  Word в составе MS Office, также существует множество недочётов и накладок и при печати из разных версий операционных систем Windows (к примеру, Windows NT или Windows 2000). Каждый производитель борется с недочётами своих принтеров по-разному (в основном это дополнительные утилиты и вспомогательные программы). Кроме того, эти проблемы привлекают и сторонних разработчиков, которые наряду с производителями принтеров также предлагают различные программные решения. И таких программ довольно много, и чтобы не углубляться в дебри предлагаемого программного ассортимента можно в качестве наглядного универсального решения рассмотреть всё туже, уже знакомую вам программку DOSprn.

К примеру, при печати из операционных систем Windows NT и Windows 2000 следует использовать DOSprn с идущим в комплекте редиректором prn2file.com. К сожалению, он занимает некоторое место в памяти, а при обработке задания, превышающего по размеру его буфер, возможно нестабильное поведение программы, поэтому, если DOS-программа сама позволяет выводить задание не на печать, а в файл, лучше будет направить вывод в файл очереди прямо из настроек используемой программы.

Подобный подход грамотнее и результат будет стабильнее. Учтите только, что если ваша программа выводит печать в файл с названием, которое в ней нельзя переопределить, то название файла следует прописать в самой программе DOSprn. Впрочем, некоторых положительных результатов можно добиться, если поэкспериментировать с командной строкой prn2file.com: она позволяет задавать имя файла очереди, номер порта и размер буфера печати.

Обратите только внимание, что в свойствах вашего принтера в диалоге «Параметры порта» должен быть снят флажок «Очередь для заданий MS-DOS», иначе программа не сможет перехватывать задание на печать. Флажок «Перехват порта» в настройках самого DOSprn должен быть включен, иначе программа опять-таки работать не будет.

Также желательно включить опцию «Переносить длинные строки», чтобы, когда строка длиннее, чем ширина листа, она не обрезалась. При выборе шрифта не рекомендуется использовать пропорциональные шрифты. Лучший вариант, по словам разработчиков, — Courier New или Lucida Console. Если не печатается псевдографика нормально, то выберите в настройках шрифта кодовую страницу не «866», а «866_», в этом случае все символы псевдографики будут только прорисовываться линиями, а не браться из файла шрифта.

Вот собственно и все, что можно сказать про DOSprn. Да, и ещё одно! Если нужно быстро распечатать текстовый файл, то не обязательно открывать его в каком-то приложении: можно сделать это прямо из DOSprn, в окне программы предусмотрена специальная кнопка для этого. Так что эта утилита хоть и довольно маленькая, но вполне удобная и эффективная. 

 

Все права на публикацию принадлежат компании «АБИУС».

ЕАИСТ

orgtehnics.ru

Dosprn — печать из DOS-программ в Windows | Утилиты и сопутствующие программы

Эта программа предназначена для того, чтобы любой принтер, включая сетевой,  мог печатать кириллицей в DOS-программах под управлением Windows. Очень удобная штука. 
Mожно использовать ее с любой DOS-программой, гибкие настройки под любой принтер.

DOSprn — так-же предназначена для русификации принтеров, которые не печатают кириллицей под DOS (например HP DJ 610C), причем даже теx, которые под DOS вообще не печатают . Есть возможность самостоятельно подключать национальную раскладку. Интерфейс — многоязычный.

Эта программа поможет «продлит жизнь» старым программам  DOS. В наши дни, множество лазерных и струйных принтеров имеют мощные характеристики, но не могут распечатывать простой текст с точностью. Помимо того, некоторые недорогие принтеры совсем не способны печатать в текстовом режиме (так называемые выигранные принтеры или Интерфейс графических устройств). 


Программа DOSPRN позволяет Вам использовать старые DOS программы с новыми принтерами независимо от их типа (Именно, USB и сетевые принтеры, печатный сервер, а также PDF-принтеры!).



 Также программа DOSPRN поддерживает эмуляцию языков управления печатью PCL Esc Epson и HP, различные международные кодовые страницы, печать в альбомном и книжном формате, преобразование цветных текстов, полное позиционирование и множество других функций.

Инсталляция

Распакуйте архив в отдельную папку. запустите файл EPSON.REG для внесения данных в реестр.  Не требуется дополнительная инсталляция.

Запуск программы

Вы можете запустить DOSPRN с помощью ярлыка на Рабочем Столе или в папке «DOSPRN» в главном меню Windows. Также DOSPRN может стартовать автоматически вместе в операционной системе из папки «Автозагрузка» (если вы поместите программу в автозагрузку). После запуска DOSPRN, вы сможете найти иконку программы в области системного трея (около системных часов, обычно в правом нижнем углу Рабочего Стола. В этот момент DOSPRN готова к работе.

Режимы работы программы

При нажатии правой кнопкой мыши на иконке DOSPRN в области системного трея, имеет является появиться меню. Это меню предоставляет доступ к основным режимов работы программы. Опции меню:

  • Открыть — открывает главное окно с настройками DOSPRN
  • Печатать файл — позволяет выбрать и надрукваты текстовый файл
  • Печатать — распечатывает документы из очереди (если запрещено режим «Автоматическая печать»)
  • Ориентация — меняет ориентацию бумаги при печати
  • Очистит очередь — удаляет документы из очереди (если запрещено режим «Автоматическая печать»)
  • Отмена — закрывает меню
  • Выход — завершает работу DOSPRN

Скачать бесплатно      


softclipper.net

Некоторые аспекты русификации принтеров

Цель этой статьи — рассказать о «проблеме кодировок» и помочь в выборе принтера, совместимого с уже установленным программным обеспечением. Статья не ставит целью рекомендовать пользователям конкретные модели принтеров конкретных производителей. Статья рассчитана на начинающих пользователей.

Формирование изображения на бумаге

Подавляющее большинство принтеров, независимо от принципа работы, позволяют выводить на бумагу произвольное изображение. Существует лишь одна, довольно редкая теперь, категория принтеров, предназначенных только для печати текста — АЦПУ (алфавитно-цифровые печатающие устройства). В АЦПУ символы отлиты на барабане или выбиты на металлической ленте, поэтому изменить гарнитуру, размер и другие параметры шрифта невозможно.

Принтеры, предназначенные для делового и домашнего применения, формируют изображение растровым способом, создавая буквы и цифры из большого числа мелких точек. Описание каждого символа хранится в ПЗУ принтера в виде матрицы. При печати текста принтер извлекает описание каждого символа из ПЗУ и отображает его «рисунок» на бумаге.

Вот так выглядит буква «A» для 9-игольчатого матричного принтера Star-NX1500. Как видно, матрица символа имеет размер 6×9 ячеек, при этом точки могут быть расположены не только внутри ячеек, но и между ними. Высота матрицы совпадает с количеством игл принтера, что позволяет печатать одну строку символов за один проход печатающей головки. Соответственно, для 24-игольчатых принтеров матрица имеет высоту в 24 ячейки, что позволяет улучшить изображение символов.

Лазерные принтеры формируют изображение аналогичным образом, но имеют меньший размер точек и более подробное описание символов, поэтому качество их печати значительно выше.

Каждому символу, хранящемуся в ПЗУ принтера, присвоен уникальный номер или, иначе говоря, код. Например, латинской букве «A» соответствует код 65. Для печати символа прикладной программе необходимо послать на принтер нужный код. Совокупность символов и их кодов образует таблицу символов или кодовую таблицу. Принтер выбирает из таблицы символов его описание (матрицу) и генерирует изображение на бумаге.

В то же время, большинство принтеров позволяют напрямую управлять генерацией изображения, то есть выводить на бумагу отдельные точки. Именно таким способом на принтере печатаются рисунки и фотографии.

Таким образом, существует два основных способа печати: с помощью кодов символов (печать кодами) и поточечный вывод изображения (графическая печать).

Способы русификации принтеров

Понятие «русификация принтера» имеет смысл только для печати кодами. Разберем этот вопрос подробнее.

Печать кодами является экономичной и быстрой — в идеале для печати одного символа нужно послать на принтер один байт. (В Unicode символы кодируются двумя байтами, но мне еще не встречались принтеры, рассчитанные на Unicode). Идея печати кодами очень проста и не отличается от принципа вывода информации на экран. Для вывода информации на экран используется текущая кодовая таблица компьютера, для вывода на принтер — кодовая таблица принтера. Для того, чтобы распечатанный текст совпадал с текстом на экране, кодовые таблицы компьютера и принтера должны совпадать. Именно это и является основной задачей русификации принтера — обеспечить поддержку кодовой таблицы, используемой в компьютере.

Для каждой страны и каждого языка существует своя кодовая таблица, для некоторых языков даже несколько таблиц, в которых одни и те символы кодируются по разному, а одним и тем же кодам соответствуют разные буквы. Ситуация усугубляется различием кодировок в разных операционных системах. В русской версии MS-DOS используется кодовая таблица (code page, CP) с номером 866, а в русифицированной системе Windows — таблица 1251. В системе Unix и в компьютерах Macintosh — свои кодировки. Лучшее, что можно обещать, это что коды латинских букв будут одинаковы везде.

Русификация принтера означает, что принтер имеет «прошитые» русские буквы, которые программа не должна «рисовать» сама, и что встроенная в принтер кодовая таблица совпадает с таблицей компьютера. Таким образом, для нормальной печати русских текстов из MS-DOS принтер должен быть русифицирован согласно CP866, а для печати из Windows — согласно CP1251.

До недавнего времени принтеры русифицировались только для использования в MS-DOS, но в последнее время все больше принтеров, поддерживающих и кодировку русской версии Windows, и даже русскую кодировку системы Unix — KOI8-R. Тем не менее, печать из Windows обычно происходит в графическом режиме, поэтому русификация принтера для Windows-программ не является необходимой.

Далее описаны возможные способы русификации принтеров в порядке убывания их предпочтительности.

Аппаратно русифицированный принтер

Вообще говоря, только такая русификация и может считаться настоящей и полной. Принтер содержит «прошитые» русские буквы в необходимой кодировке (обычно CP866). Важно, чтобы имелись буквы всех стандартных размеров и, желательно, нескольких начертаний.

На рисунке схематично показан процесс печати в кодах на русифицированном принтере. Все, что нужно сделать прикладной программе — послать на принтер последовательность кодов символов. Принтер генерирует изображение согласно встроенной в него кодовой таблице и передает его на печатающий узел. Практически все матричные и струйные принтеры аппаратно русифицированы.

Русифицированный в другой кодировке

Все еще попадаются принтеры, имеющие «прошитые» русские шрифты, но кодировка которых отличается от CP866. В среде MS-DOS такой принтер можно использовать, если достать или написать самому простой резидентный перекодировщик. В частности, таким образом можно печатать на многих АЦПУ, изначально не рассчитанных на подключение к персональным компьютерам.

В Windows на таком принтере можно печатать в графическом режиме, как обычно и делается. В этом случае подсистема печати Windows сама формирует изображение, прикладной программе об этом беспокоиться не надо.

Принтер позволяет загрузить шрифты в специальный буфер

Традиционный вариант для лазерных принтеров. Встроенные в ПЗУ шрифты нерусифицированы, то есть их изображение не соответствует русским буквам. Однако принтер позволяет загрузить программные шрифты в специальный буфер и использовать их так же, как шрифты из ПЗУ.

Конечно, после каждого выключения и включения принтера шрифт придется загружать заново, но с точки зрения прикладной программы печать будет по прежнему происходить в кодах. На скорости это не сказывается, только доставляет некоторые неудобства пользователю. Для печати на таком принтере необходимо иметь файл со шрифтами и, в некоторых случаях, специальную программу для их загрузки.

Печать из DOS-программы происходит в два этапа. Первый этап — загрузка шрифта, в идеальном случае эта операция производится один раз. Второй этап — печать отчетов из программы. Однако если принтер используется несколькими пользователями (например, по сети) или на него выводятся данные как из DOS-программ, так и из Windows-приложений, то загруженный в буфер шрифт может быть удален. Поэтому при использовании принтера в локальной сети никогда не вредно лишний раз загрузить в него шрифт перед печатью документа.

Такой способ русификации можно использовать для старых моделей матричных принтеров, практически для всех лазерных принтеров и для многих струйных принтеров. К сожалению, не все струйные принтеры позволяют загружать шрифт, а лазерные имеют свою специфику. В частности, недостаточно просто загрузить шрифты в лазерный принтер, а нужно выбрать текущий, потому что за один раз можно загрузить несколько шрифтов.

При печати на таком принтере из Windows-программы драйвер Windows автоматически загрузит в буфер необходимые шрифты, так что об этом заботиться не нужно. В Windows все немного проще.

Нерусифицированный без возможности загрузки шрифтов

Если принтер нерусифицирован аппаратно и не имеет буфера для загрузки русских шрифтов, то он никаким образом не позволит печатать по-русски кодами. Единственный вариант печати на таком принтере — в графическом режиме. А нерусифицированное АЦПУ можно просто выбросить (если у вас нет барабана с русскими буквами).

Этот вариант самый неприятный для программистов. Программа должна сама формировать нужное изображение на бумаге, то есть проделать за принтер всю его работу. Ввиду большой сложности лишь немногие DOS-программы работают с такими принтерами. Хотя… Если вы подыщете подходящий резидентный графический драйвер, то и с таким принтером можно жить в MS-DOS.

Для Windows этот вариант ничего необычного не представляет — как вы помните, Windows все равно обычно печатает в графике. Здесь необходимо отметить, что за последние несколько лет появилось множество моделей принтеров, ориентированных именно на печать из Windows и только из Windows. Обычно они называются Windows-принтерами или GDI-принтерами. Многие из них не позволяют печатать в кодах вообще. Поэтому вывести что либо на такой принтер из «чистого» DOS невозможно, а из DOS-сеанса Windows — хоть иногда и получается, но результат не всегда соответствует ожиданиям.

Дополнительные требования к принтерам

Грамотная русификация подразумевает не только сам факт наличия у принтера русских шрифтов в нужной кодировке, но также поддержку нескольких стандартных размеров и вариантов начертаний шрифта. Кроме того, хотя это уже не относится к собственно русификации, принтер должен обеспечивать ряд режимов, ставших стандартом de-facto. Ниже в таблице сведены основные требования, которым должен соответствовать правильно русифицированный принтер, а рисунок рядом показывает стандартные типы шрифтов, взятые из «Руководства по эксплуатации принтера Epson-NX1500».

Обозначения: А — АЦПУ, М — матричный принтер, С — струйный принтер, Л — лазерный принтер, + — должно присутствовать, — неприменимо, О — необязательно, но желательно.

ПараметрЗначениеАМСЛ
Длина листа, дюймов11, 12++++
Число строк на дюйм,  (LPI)6, 8++++
Число строк на страницеНе менее 66 для режима 6LPI, не менее 88 для режима 8LPI++++
Ширина символов (символов на дюйм, CPI)10, 12, 17, 20+++
Число символов размером 10CPI в строке80 для «узких» (A4) принтеров, 136 для «широких» (A3) принтеров++++
Управление отступом и полями
С помощью символов табуляции++++
Точным позиционированиемO+++
Дополнительные возможности
Черновой и чистовой режимыООО
Печать в альбомном режиме (поперек страницы)ОО+
Пропуск перфорации (линии отрыва)++О
  • Число строк на странице приведено для листа высотой 11 дюймов, для листа в 12 дюймов эти значения выше, однако большинство программ для MS-DOS рассчитаны на приведенные значения независимо от высоты листа.
  • Число символов в строке широких принтеров заметно меньше за счет припуска на перфорацию и механизм подачи. Но современные принтеры позволяют даже на перфорированной бумаге получить в строке до 156 символов размером 10CPI, и полновесные 160 символов на бумаге без перфорации.
  • Если принтер позволяет печатать на рулонной/перфорированной бумаге, то он может делать пропуск линии отрыва. Чем меньше этот интервал, тем больше строк принтер может распечатать. Это значение обычно составляет 0.7-1 дюйм на страницу (верний и нижний отступы), то есть приводит к потере до 6 строк в режиме 6LPI.
  • Многие лазерные принтеры требуют дополнительного отступа от края листа, обычно до 0,5 см с каждой стороны, что сокращает число символов в строке и число строк на листе.

Печать из Windows

Как правило, печать из Windows не вызывает никаких проблем, разве что пользователи матричных или струйных принтеров могут пожаловаться на слишком низкую скорость печати. Но, если вдуматься, это происходит из-за того, что печать производится в графическом режиме! То есть подсистема печати Windows автоматически генерирует растровую картинку для выводимого текста и даже не пытается использовать возможности русифицированных принтеров. Это тем более обидно, что Windows умеет печатать в кодах встроенными в принтер шрифтами.

Для проверки того, как Windows печатает в кодах, нужно установить драйвер матричного принтера и сделать его текущим. После этого, запустив текстовый редактор, скажем MS Word, можно заметить, что в списке шрифтов появились неизвестные шрифты, типа Courier10, Roman12 или Draft20, помеченные слева специальным значком в виде принтера. То есть Word, а точнее Windows, знает о существовании «прошитых» в принтер шрифтов, об их начертании и размере.

Однако система и понятия не имеет, что принтер может быть русифицирован. Наберите текст русскими буквами и отформатируйте его «встроенным» шрифтом — вы увидите привычные глазу греческие буквы. Но это еще не самое страшное. В конце концов нам на эти буквы не смотреть надо, а печатать, а коды-то у них наши, русские. Как бы не так! Windows выводит текст, и при этом весьма быстро, используя кодировку Windows — 1251, а принтеры обычно русифицируются в кодировке 866, поэтому хотя на бумаге и будут русские буквы, но ничего членораздельного прочесть не удастся.

Этот факт подтверждает, что:

  • система Windows так и не была русифицирована до конца и по отношению к российским пользователям допущена существенная дискриминация;
  • аппаратная русификация принтера в DOS-кодировке ничего не дает пользователю Windows.

Исходя из сказанного, при печати из Windows можно забыть об использовании встроенных русских шрифтов вашего старенького матричного принтера. Никогда не форматируйте текст «прошитыми» шрифтами, если вы используете матричный принтер — вместо текста будет напечатана абракадабра. Используйте шрифты TrueType, которые печатаются в графике. Так хоть и дольше, зато по-русски.

Так как разработчики Windows отказались от использования DOS-русифицированных принтеров, то создателям принтеров приходится теперь обеспечивать русификацию своей продукции не только в кодировке CP866, но и в CP1251. На сегодняшний момент существует уже множество моделей принтеров, аппаратно русифицированных для печати в кодах именно из Windows. К сожалению, я не обладаю опытом использования такого принтера, поэтому ничего конкретного сказать не могу. Вероятно, матричные принтеры, русифицированные специально для Windows, позволяют печатать так же быстро, как это было в DOS.

Я послал запрос в российские представительства фирм HP, Epson, Canon, Citizen и Lexmark с просьбой выслать список русифицированных моделей принтеров и способы их русификации. Ниже приведены полученные ответы.

Lexmark

  • Все лазерные принтеры и сетевые струйные принтеры русифицированы аппаратно.
  • Струйные принтеры серии Z являются Windows-принтерами и из чистого DOS не печатают (но печатают по-русски из DOS-окна Windows).
  • Поддерживают CP866, CP1251, а также украинские и латвийские кодовые страницы.

Александр Надольский, инженер по техподдержке фирмы Lexmark.

Hewlett Packard

  • Модели лазерных принтеров 2100, 4000, 4050, 5000, 8000, 8100 имеют аппаратную русификацию. В этих принтерах имеются различные масштабируемые русские шрифты всех кодировок (DOS CP866, WIN1251, KOI8-R), по умолчанию выбран моноширинный шрифт Courier, 10 символов на дюйм.
  • Принтеры 6L, 1100 русифицируются программно (специальная программа помещает масштабируемый шрифт Courier в оперативную память принтера).
  • Серии струйных принтеров: 8XX (кроме 820), 2X00, 670, 69X русифицированы аппаратно. Доступные гарнитуры и размеры для каждого принтера приведены в руководстве пользователя. Серия 7X0, 820 из DOS не печатают. Для этих моделей существует возможность печатать из DOS-сеанса в Windows 95, 98.
  • Принтер DeskJet 610C по-русски из DOS не печатает.

Игорь Шабанов, инженер центра технической поддержки HP

Tally

  • Принтеры фирмы Tally имеют аппаратную русификацию как в CP866, так и в CP1251.

Следует отметить, что драйверы Windows все же проявляют крупицы соображения при печати на лазерном принтере, в частности, по умолчанию на основе шрифтов печатаемого текста драйвер генерирует описание шрифта на языке PCL и записывает его в буфер принтера. В дальнейшем печать происходит фактически кодами, а значит, очень быстро.

Немного о системах команд

Так как АЦПУ имеют символы только одного начертания, для них актуальна лишь проблема соответствия кодовых таблиц принтера и компьютера. Никакой системы команд у АЦПУ нет. Более «продвинутые» принтеры, которые умеют печатать несколькими шрифтами, позволяют это делать посредством специальных команд.

На сегодня существует три наиболее распространенных системы команд принтеров: фирм Epson, IBM и HP.

Система команд фирмы Epson

Эта система команд называется ESC/P или, в расширенном варианте, ESC/P2. Другие фирмы, например Canon, называют ее LQ. Ее поддерживают все принтеры Epson, даже лазерные (по крайней мере старые модели), и многие модели других фирм, прежде всего матричные и струйные. Эта система команд является стандартом де-факто для DOS-программ.

Система команд фирмы IBM

Эта система команд называется IBM Proprinter, она же X24 (с вариациями), она же BJ. Ее поддерживают матричные принтеры IBM/Lexmark и многие модели других фирм, прежде всего матричные и струйные, в частности, Canon. Эта система команд во многом совпадает с системой ESC/P.

Система команд фирмы Hewlett Packard

Эта система команд называется PCL (Printer Control Language), сейчас используются версии PCL3 (для струйных принтеров) и PCL5/PCL6 для лазерных принтеров . Язык PCL поддерживают практически все лазерные принтеры любых производителей, а также многие струйные принтеры.

Несколько рекомендаций пользователям

Позволю себе дать несколько советов.

Если вы планируете работать с DOS-программами, подойдите к выбору принтера со всей ответственностью, поинтересуйтесь у производителя программы, с какими принтерами его программа работает лучше всего, узнайте типичное количество строк в странице и символов в строке в выходных документах. В общем случае, идеальным вариантом будет аппаратно русифицированный принтер в кодировке 866 и системе команд Epson/IBM. Проверьте наличие шрифтов всех стандартных размеров, максимальное число строк на странице и минимальные отступы от края листа.

Не выбрасывайте имеющееся у вас АЦПУ, если к нему можно достать расходники и запчасти. Это дешевое и надежное средство печати огромных объемов текста.

Наибольшая разница в скорости печати в режиме кодов и графическом режиме проявляется у матричных принтеров. Если вы страдаете нервными расстройствами, не используйте DOS-русифицированный матричный принтер для печати из Windows. Приобретите принтер, русифицированный специально для Windows, а еще лучше — купите струйный принтер, он работает тише и быстрее. При этом струйный принтер достаточно быстро работает и в графическом режиме.

Не покупайте GDI-принтер (принтер, который может печатать только из Windows), если только вы не очень стеснены в средствах. GDI-принтер печатает медленнее любого типичного PCL-принтера хотя бы потому, что у него нет буфера для хранения шрифтов. Кроме того, на таком принтере нельзя печатать из DOS.

Независимо от типа принтера, чем больше размер буферов для шрифтов и для временного хранения текста — тем лучше.

Пожелание изготовителям принтеров и драйверов

Еще недавно у меня была заветная мечта — печатать из Windows на матричном или струйном принтере, используя встроенные шрифты. Отсюда и пожелание: встроить поддержку CP1251 в принтер, либо модифицировать драйверы, чтобы можно было печатать на принтерах, русифицированных согласно CP866.

То ли производители принтеров прислушались к моему мнению, то ли просто я угадал направление в развитии принтеров, но сегодня уже многие принтеры русифицированы для печати из Windows. К сожалению, печатать в кодах на старых DOS-русифицированных принтерах по прежнему невозможно.

А жаль, какая была бы радость пользователям, у которых осталось огромное количество матричных принтеров и которые вынуждены печатать на них из Word, не имея средств (или желания) приобрести «нормальный» лазерный принтер.

Полезные ссылки на русском языке

Многие производители принтеров уже имеют российские сайты в Интернете. Рекомендую посетить узлы фирм Canon, Citizen, Epson, Hewlett Packard, Lexmark. На них можно найти информацию по текущим моделям, некоторые их характеристики и новые драйверы.

Ну а тем, кто интересуется заменой своих устаревших АЦПУ, полезно будет посетить сайты фирм и их дилеров Genicom, Printronix. и Tally и ознакомиться с технологией линейно-матричной печати.

Дополнение

Печать из Windows с использованием драйвера «Общий/Только текст»

В ответ на первый вариант статьи я получил несколько писем, в которых их авторы советовали мне использовать для печати из Windows на DOS-русифицированном матричном принтере драйвер «Только текст». Честно говоря, я никогда не пользовался этим драйвером, доверившись его простому названию. Однако, как выяснилось, этот драйвер позволяет указать управляющие последовательности для выбора ширины символов (10, 12 и 17 CPI), включения и отключения режимов подчеркивания, полужирной печати и уширенных символов, а самое главное, позволяет указать способ перекодировки символов Windows в символы конкретного принтера.

Безусловно, этот драйвер позволяет снять многие проблемы при печати на DOS-русифицированном матричном принтере, однако, к сожалению, не все.

  • Выбор драйвера «Только текст» моментально приводит к тому, что набранный в Word текст становится абсолютно нечитабельным (по крайней мере, на моей системе), и даже форматирование этого текста «прошитым» шрифтом, например Roman10, не помогает. Эффект в точности аналогичен тому, как если бы вы открыли текст, в котором текст отформатирован отсутствующем на вашем компьютере шрифтом. Но в данном-то случае Windows может понять, что используется драйвер «Только текст» с моноширинным шрифтом и подставить, например, Courier New. К сожалению, этого не происходит. Попытка в лоб записать в секцию [Font Substitutes] файла win.ini что-нибудь типа Roman10=Courier New Cyr также ни к чему не приводит. То есть здесь наблюдается классический случай, когда правая рука не ведает, что творит левая. К счастью, если правильно указать порядок перекодировки, печатается текст нормально.
  • Даже правильно указанные управляющие последовательности могут вызвать различные побочные эффекты. Например, на моем Epson-совместимом принтере Star NX-1500 после каждой подчеркнутой строчки прогоняется лишняя пустая строка. То есть воспользоваться на этом принтере режимом подчеркивания я не могу.
  • В русифицированной Windows есть только три стандартных способа перекодировки, ни один из которых не учитывает русскую CP866. Поэтому, если вы хотите печатать по-русски на своем аппаратно русифицированном принтере, вам сначала вручную придется заполнить таблицу перекодировки. Не очень-то удачный подход в русской, заметьте, версии Windows.

Таким образом, хотя печать из Windows на DOS-русифицированном принтере оказывается возможной, усилий к этому нужно приложить чуть больше, чем хотелось бы. Поэтому я по прежнему считаю, что Microsoft и производители принтеров должны внести все необходимые настройки непостредственно в родные драйверы, а не заставлять пользователей вручную задавать параметры перекодировки и управляющие последовательности принтеров.

Как пользоваться драйвером «Общий/Только текст»
  1. Установить драйвер «Только текст» (для Windows95) или «Общий» (для Windows98).
  2. Кнопкой «Новая модель» создать новый профиль печати (можно этого не делать, если у вас только одна модель принтера).
  3. В разделе «Таблица соответствия расширенных символов» сопоставьте каждому символу Windows символ, печатаемый на принтере. Для этого по очереди выбирайте из списка «На экране» символы в кодировке 1251 и в поле «На принтере» вводите код из таблицы 866. Посмотреть коды символов для CP866 можно с помощью утилиты «Таблица символов», выбрав шрифт Terminal.
  4. В поле «Начало печати» полезно указать команду сброса текущего состояния принтера.
  5. На вкладке «Шрифты» заполните нужные вам поля командами вашего принтера.
  6. После этого сделайте этот драйвер текущим, отформатируйте текст нужным шрифтом (Roman10, Roman12 или Roman17) и печатайте. Жирный и подчеркнутый шрифт устанавливается стандартным способом.
Настройки для принтеров Epson/IBM

Ниже приводятся настройки, которые я использовал для Epson-совместимого принтера Star NX-1500

Название поляСодержание
Начало печати@
10 симв/дюйм^RPFH
12 симв/дюйм^RFHM
17 симв/дюйм^OPFH
Полужирный вкл.G
Полужирный выкл.H
Подчеркнутый вкл.-1
Подчеркнутый выкл.-0

Примечания.

  • Кобинация вводится простым нажатием клавиши Esc, числовой код — с помощью малой цифровой клавиатуры (держать Alt и вводить число обязательно из трех цифр, при необходимости ввести лидирующие нули), комбинация типа ^R вводится, удерживая клавишу Ctrl и нажимая R.
  • @ означает сброс принтера. Очень полезно выполнять перед началом печати.
  • ^R, она же chr(18), она же DC2, означает прекращение сжатой печати.
  • ^O, она же chr(15), она же SI, означает включить режим сжатой печати.
  • P означает режим 10CPI («Пайка»).
  • F означает прекратить уширенный режим.
  • H означает прекратить двухударную печать.
  • M означает переход в режим 12CPI («Элита»).

Все буквы в указанных комбинациях должны быть заглавными.

Спасибо Павлу Ладикову и Сергею Назарову, посоветовавших воспользоваться этим драйвером, а также Алексею Смирнову, который разработал большую часть подсистемы печати, используемую в программах фирмы «Овионт», и составил необходимые наборы управляющих последовательностей, часть которых приведена выше.

www.ixbt.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *