mare
Зарегистрирован: 12.09.2003 Сообщения: 222
|
Добавлено: Ср Окт 29 2003 21:36 Заголовок сообщения: Вариант (+) |
|
|
Дело, конечно, в драйвере. В том смысле, насколько "умный" из них ты используешь. Если указал, что на порту LPT1: находится принтер типа "Epson FX-1050", он будет печатать именно в четыре прохода (а также меньше или больше, при задании чернового или высокого разрешения). Это получается потому, что принтер не "распечатывает", а "прорисовывает" символы.
Если же в качестве драйвера указать изготовителя "Generic", а тип принтера - "Generic / Text only", то печать будет осуществляться именно в текстовом виде.
Но для этого:
1. Кодировка выводимого из программы текста должна соответствовать альтернативной ДОС-кодировке (ищи функции API типа Ansi_To_OEM только без подчеркиваний).
2. Желательно, чтобы этот Generic-принтер был принтером по-умолчанию и на нужном порту - LPT1:
3. В тексте используются символы управления печатью (CR- возврат каретки,LF-перевод строки, перевод страницы и т.п.) Для этого и учат систему команд принтера вместо использования стандартного драйвера. Причем у разных принтеров команды, отличные от перечисленных трех, иные!
4. Главное - данные на принтер должны поступать именно в ТЕКСТОВОМ виде, а не в графическом!!! И никакие юникоды здесь не подходят!!!! Только ДОС-кодировка!!! Т.е. программы типа WinWord для этого непригодны. Пригоден - "Блокнот", да и то, когда в качестве шрифта используется шрифт типа Terminal с размером шрифта 10-12 pitch. Установка размера - условна, необходима для правильной автоматической разбивки абзаца на строки. --------- Дерзай! _________________ Не злись на видовс, всяк в нее входящий! |
|