Читаем Интернет-журнал "Домашняя лаборатория", 2008 №2 полностью

Во-первых, на самом принтере надо выставить 866 кодовую страницу (кириллица DOS), которая обычно имеется, а кодовой страницы 1251 (кириллица Windows) на матричных принтерах, как правило, нет. Как выставить — смотрите инструкцию к принтеру. На некоторых моделях это делается с помощью переключателей, на некоторых — путём запуска встроенной в принтер программы настройки и ответа на вопросы, печатаемые принтером, нажатием определённых кнопок. Если у принтера вообще нет в ПЗУ СР-866, то с кириллицей в текстовом режиме будут проблемы.

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

Во-вторых, надо в свойствах драйвера "Общий/Только текст" перейти на вкладку "Параметры устройства" и настроить "Таблицу соответствия расширенных символов". Для этого следует поочерёдно в списке "На экране" выбирать буквы кириллицы и вводить для них в поле "На принтере" нужные коды из СР-866, которые надо передавать на принтер. Например, выбираем букву "А" кириллицы и задаём для неё код 128 (в поле "На принтере" нажимаем клавишу и набираем 128 на цифровой панели клавиатуры). Аналогично поступаем со всеми остальными буквами кириллицы, а также некоторыми знаками (например, знак номера "№" — код 252). В списке "Соответствие" должно быть задано "1 TTY". Введённые коды сохраняются в файле tty.dat в каталоге Windows. Драйвер "Общий/Только текст" можно использовать также для сохранения информации в текстовый файл из тех приложений, которые сами не позволяют этого, но осуществляют печать. Надо будет лишь в свойствах данного драйвера портом для вывода на печать назначить FILE:. Следует иметь в виду, что настроить печать кириллицы на матричном принтере в текстовом режиме удастся только для Windows 95/98/Ме/2000, причём в Windows 95/98/Ме этот способ не сработает для программ, использующих кодировку Unicode, например, Word 97/2000/2002 (придётся документ сохранять в формате RTF или Word 6.0/95 и печатать из стандартного редактора WordPad). В Windows NT/2000/XP нет возможности самостоятельной настройки таблицы соответствия, там файл tty.dat не используется. Однако в Windows 2000 в драйвере "Generic/Text Only" можно выбрать кодовую страницу 866 на вкладке "Выбор шрифта". В Windows ХР почему-то доступна только кодовая страница 1251, что позволяет решить вторую задачу (сохранение печатной информации в текстовый файл), но не первую (печать в текстовом режиме).


Указание фиксированного имени файла для печати в файл в Windows 9х

Если при печати из приложения установить флажок "Печать в файл" (Print to file) или производить печать в порт "FILE: ", операционная система выведет запрос имени файла. В случаях, когда это неудобно указывать каждый раз, можно задать имя файла, в который всегда будет производиться печать. Для этого необходимо выполнить следующие шаги:

1. В папке "Принтеры" (Printers) нажмите правую кнопку мыши на имени принтера, с помощью которого предполагается печатать в файл. В появившемся меню выберите пункт "Свойства" (Properties).

2. В окне "Свойства" (Properties) перейдите на закладку "Дополнительно" (Details).

3. Нажмите кнопку "Добавить порт" (Add Port).

4. Выбрав тип добавляемого порта "Другой" (Other), выделите значение "Локальный порт" (Local Port) и нажмите кнопку "ОК".

5. В окне "Имя порта" (Port Name) введите полное имя файла, в который будет производиться печать, например, "c: \myfolder\myfile.prn" (без кавычек).

Нажмите кнопку "ОК".

Перейти на страницу:

Похожие книги