Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1173450839
Влад
2007-03-09 17:33
2007.04.01
Алгоритм кодирование бинарника в строку


3-1168856304
zz 5
2007-01-15 13:18
2007.04.01
Вопрос знатокам EHLib


3-1168422376
nomadminded
2007-01-10 12:46
2007.04.01
асинхронное соединение с MySQL


2-1173775558
Choco
2007-03-13 11:45
2007.04.01
установить ключевое поле


11-1152721897
rainstuff
2006-07-12 20:31
2007.04.01
Побитовые операции...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский