Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Саша Гость
|
Добавлено: Вт Май 13 2003 23:24 Заголовок сообщения: Помогите написать прогу со спецификацией вывода матричного принтера! На чём угодно! |
|
|
Столкнулся с проблемой в написании проги со спецификацией вывода матричного принтера на ассемблере. На "сишке" написать не могу, так как не могу найти никакой инфы по этой теме... (( Помогите, кто может! |
|
Вернуться к началу |
|
|
FFF Гость
|
Добавлено: Ср Май 14 2003 09:41 Заголовок сообщения: Re: Помогите написать прогу со спецификацией вывода матричного принтера! На чём угодно! |
|
|
а что значит "со спецификацией вывода матричного принтера" ? Имеется ввиду СПЕЦИФИКА вывода матричного принтера? т.е. управления иголками принтера, ESC-коды принтера? |
|
Вернуться к началу |
|
|
Саша Гость
|
Добавлено: Ср Май 14 2003 21:39 Заголовок сообщения: Re: Помогите написать прогу со спецификацией вывода матричного принтера! На чём угодно! |
|
|
Я имел в виду то, что программа должна открыть .тхт файл, в котором, допустим, одна строка набрана курсивом; другая строка - жирным шрифтом и т.д... А принтер (матричный) должен корректно всё это распечатать.
Спасибо! |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Чт Май 15 2003 07:52 Заголовок сообщения: То, что ты имеешь ввиду, не совсем верно |
|
|
Курсив, полужирный и т. д., такие признаки форматирования в текстовом файле не бывают. Это текстовый редактор *показывает* какие-то строки курсивом, какие-то полужирным, но в самом файле "вид символов" одинаковый. Если же тебе нужно использовать возможности матричных принтеров по печати форматированного текста (то есть текста, содержащего форматирующие последовательности, символы, тэги, но сами эти символы -- это обычные символы, а не курсивность и не полужирность), поищи описание форматирующих последовательностей матричных принтеров (так называемые эскейп-последовательности для принтеров Epson и IBM). |
|
Вернуться к началу |
|
|
FFF Гость
|
Добавлено: Чт Май 15 2003 08:41 Заголовок сообщения: Re: Помогите написать прогу со спецификацией вывода матричного принтера! На чём угодно! |
|
|
с помощью Esc-последовательностей можно манипулировать выводом матричного принтера в определенных границах. Например, можно включить -"жирную" -"узкую" -"широкую" -подчеркнутую -на верхнем/нижнем регистре печать. Для этого перед выводом самой строки в принтер надо заслать управляющий код принтера (т.н. Esc-последовательность). Например, чтобы включить подчеркивание необходимо заслать 3 байта 1b 2d 01 (16ное представление). Для отключения подчеркивания необходимо заслать 3 байта 1b 2d 00. например, на C это выглядит так:
FILE *fprn; char buff[10], ss[300];
if ((fh_lpt= fopen("PRN","wb" )) == NULL) { printf("\n\n ! Ошибка открытия принтера"); exit(-3); }
buff[0]= 0x1b; buff[1]= 0x2d; buff[2]= 0x01; fwrite(buff,1,3,fh_lpt); //включить подчеркивание fwrite(ss,1,strlen(ss),fh_lpt); //вывод строки buff[0]= 0x1b; buff[1]= 0x2d; buff[2]= 0x00; fwrite(buff,1,3,fh_lpt); //отключить подчеркивание
Что касается курсива... его так просто не включить. Надо в принтер загружать шрифт или найти поточечное представление букв курсива и отрисовывать их посредством управления иголками. Впрочем, могут быть и более простые пути. |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Чт Май 15 2003 09:13 Заголовок сообщения: В наборе Epson'овских принтеров также есть и включение/выключение шрифта Italic. Сам видел. (-) |
|
|
- |
|
Вернуться к началу |
|
|
|