Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

PCL


Keymaster ©   (2002-03-15 23:50:00) 

Проблема: как заставить принтер под DOS"ом распечатать строку длиной в 120 символов?
Я узнал, что для этого нужно юзать PCL, но вот как именно, я
не знаю. Кто сталкивался с этим, плиз хелп. За примерчик
вери биг хелп.

Пишется всё это для 386, на седьмом паскале.


VVM   (2002-03-20 13:12:00) [1]

Пример:
chr(27)+&l0O+chr(27)+(3R+chr(27)+(s0p14h16vs0b101T

Для вертикального листа &l0O
Для горизонтального листа &l1O
параметр h (в примере h16) можно менять:
чем больше, тем больше символов в строке поместится на ширину листа.
А вообще например в руководстве пользователя на LaserJet4V&MV есть описание принтерных команд PCL


Keymaster   (2002-03-17 23:35:00) [2]

Насколько я понял - chr(27)+chr(15) - это Esc-последовательность.
А какие они ещё бывают, и что делают?


Anatoly Podgoretsky   (2002-03-17 13:18:00) [3]

Посмотри если с драйверами поддержка русского языка


Keymaster   (2002-03-17 13:11:00) [4]

А какзаставить его печатать русскиебуквы ?


Keymaster   (2002-03-16 23:58:00) [5]

Огромное спасибо:) :) :) :)


Леван   (2002-03-16 10:32:00) [6]

Под Дос предваряйте Ваш текст символами с ASCII кодами 27 и 15 (chr(27)+chr(15)) - это переводит принтер в режиме сжатия и тогда на строке помещается 136 символов.
Удачи


Наверх

Титульная страница Поиск, карта сайта Написать письмо