Скачать Печать на Laser Jet в среде DOS

12.09.1993
Скачать файл (16,18 Кб)

LPR - Простая утилита для печати текстовых файлов
на HP Laser Jet в среде DOS.

(c) 1993 by Valery Votintsev, Info-Link.ltd

Как-то однажды мне потребовалось распечать какой-то текст на лазернике, но ни Windows, ни WinWord, ни даже Лексикона на том компьютере не оказалось :-( . Инсталлировать Windows очень уж не хотелось, да и не всегда это возможно (у некоторых заказчиков до сих пор эксплуатируются 286-е машины).

В тот раз выкрутиться удалось - нашел у себя на дискетах несколько лазерных PCL фонтов, и "ручками" сделал

COPY/B FONT.SFP PRN

Ну, а затем и текст отправился туда же.

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

Программа была благополучно написана, но вот с фонтами была напряженка. Тексты-то Русские! А фонтов русских маловато... Или они неполные... Или пропорциональные - и тогда все Ваши рамочки, нарисованные в МЕ - печатаются вкривь и вкось :-(

Пришлось поизучать формат PCL и искать инструмент для проектирования своих фонтов. Инструментов оказалось предостаточно! Но как-то больше всего понравился пакет "Проза", входящий в стандартную поставку Лексикона. Идея там очень проста: "Проза" просто конвертирует фонты из одного вида в другой и обратно. Конвертируете из PCL в текстовый вид, правите нарисованные буковки как хотите, добавляете свои, и затем конвертируете обратно в формат для LaserJet. И все.

Ниже приводится текст этой простой программы и 2 фонта: один - "стандартный" (lprs.fnt - PICA), а другой - "плотный" (lprc.fnt - ELIT). Обратите внимание - оба фонта НЕПРОПОРЦИОНАЛЬНЫЕ, т.е. у них все буквы одинаковой ширины.

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

В параметрах программы, я думаю, разберетесь.