+7 (495) 150-24-27 / 8 (800) 500-82-27
263023790 575475031 info@orgtehnics.ru
пн-пт 9:00-18:00
прием заказов через интернет
24 часа
Корзина пуста.
ДОСТАВКА КОНТАКТЫ ЗАПРАВКА РЕМОНТ НАПИШИТЕ НАМ О САЙТЕ ГАРАНТИЯ ПОСТАВЩИКАМ

Разделы

Печать из-под DOS

 

А ваш принтер печатает из-под 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, в окне программы предусмотрена специальная кнопка для этого. Так что эта утилита хоть и довольно маленькая, но вполне удобная и эффективная. 

 

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

ЕАИСТ

Я зарегистрирован на Портале Поставщиков