Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.01;
Скачать: CL | DM;

Вниз

Как задать управляющие коды принтера?   Найти похожие ветки 

 
Polzun   (2007-03-09 13:49) [0]

Всем привет. Народ скажите, как мне задавать управляющие коды принтера перед распечаткой вот такой строки     writeln(Prn, (obres(Table1.FieldByName("k1").AsString,56)+" |____________|____"));
Я хочу эту строку расспечатать в сжатом виде. Если что-то не понятно и неправильно написал, не ругайте. Спасибо.


 
Сергей М. ©   (2007-03-09 13:58) [1]


> хочу эту строку расспечатать в сжатом виде


Что значит "в сжатом виде" ?


 
Юрий Зотов ©   (2007-03-09 14:28) [2]

> Polzun   (09.03.07 13:49)

1. Управляющие коды принтера - это ASCII-символы с номерами менее 32 (но не все), а также ESC-последовательности. Они описаны в руководстве принтера (потому что для разных принтеров могут быть разными).

2. Управляющие коды вставляются прямо в тело печатаемого текста. Принтер их распознает сам и не будет печатать, а выполнит, как команду.

3. Управляющие коды работают только в тестовом режиме принтера (в графическом у него другие команды и они тоже описаны в его руководстве). Насколько помню, в Windows это принтер Generic Text. Соответственно, он должен быть установлен и на него надо выводить печать.


 
Tugodum   (2007-03-09 14:30) [3]


>
> Что значит "в сжатом виде" ?

скажем, на матричнике двойным проходом (жирным) шрифтом или мелкими шрифтами распечатат надо.


 
Сергей М. ©   (2007-03-09 14:33) [4]


> Tugodum   (09.03.07 14:30) [3]


см. [2]


 
Barloggg   (2007-03-09 15:11) [5]

да, много лет назад имея полноценный список команд для своего матричника было четко и ясно чего и как печатать, даже в графическом режиме. натурально посылал байты где каждый бит означал одну иголку :)

ну можно было и вручную сжатый режим сделать, можно было и принтеру сказать размер шрифта уменьшить и даже кодировку сменить :)

НО! это все работает только при совместимости команд. Так что первый вопрос это с какими командами работает принтер?
Но вообще геморно это.

может проще рисовать в графическом режиме и печатать через стандартный printer.canvas?


 
Polzun   (2007-03-09 15:16) [6]

Принтер Epson FX 1170 .
ESC E Включает жирный режим
ESC G Включает двухударный режим.
writeln(Prn, (obres(Table1.FieldByName("k1").AsString,56)+" |____________|____"));
как написать строку кодами?


 
Сергей М. ©   (2007-03-09 15:20) [7]


> Polzun   (09.03.07 15:16) [6]


writeln(Prn, #33 + "E" + (obres(Table1.FieldByName("k1").AsString,56)+" |____________|____"));

Куда уж "жирнее")


 
Юрий Зотов ©   (2007-03-09 15:21) [8]

> Polzun   (09.03.07 15:16) [6]

WriteLn(Prn, #27"E"#27"GЭта строка напечатана в жирном двухударном режиме.")


 
Polzun   (2007-03-09 15:24) [9]


> может проще рисовать в графическом режиме и печатать через
> стандартный printer.canvas?

с графикой проблем нет,разобрался. Надо на матричнике в текстовом (DOC) формате распечатать.


 
Polzun   (2007-03-09 15:47) [10]


> WriteLn(Prn, #27"E"#27"GЭта строка напечатана в жирном двухударном
> режиме.")

Спасибо, работает.
SI        Выбирает уплотненный режим
ESC SI  Отменяет уплотненный режим
          Как пишется кодами?


 
Сергей М. ©   (2007-03-09 15:48) [11]


> Как пишется кодами?
>


???

Вот прямо так и пишется)


 
Юрий Зотов ©   (2007-03-09 17:01) [12]

> Polzun   (09.03.07 15:47) [10]

Действительно - вот прямо так и пишется:

"SI" - выбирает уплотненный режим.
#27"SI" - отменяет уплотненный режим.

Но в первом случае команде должна предшествовать какая-то другая, иначе принтер просто напечатает SI.



Страницы: 1 вся ветка

Текущий архив: 2007.04.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.035 c
8-1154428046
AbrosimovA
2006-08-01 14:27
2007.04.01
Как реализовать сохранение кадров DVD-фильма в bmp-файл


2-1173110821
Washington
2007-03-05 19:07
2007.04.01
Печать отчёта


11-1148064588
parovoZZ
2006-05-19 22:49
2007.04.01
SystemDcu Replacement For Delphi 7


2-1173689177
DelphiLexx
2007-03-12 11:46
2007.04.01
Как БД состоящая из DBF файлов показать дублирующиеся строки


11-1152479636
parovoZZ
2006-07-10 01:13
2007.04.01
KOLSHDocVW - не компилируется