Форум: "Начинающим";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];
ВнизКак задать управляющие коды принтера? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.041 c