Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Помогите написать прогу со спецификацией вывода матричного принтера! На чём угодно!

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Саша
Гость





СообщениеДобавлено: Вт Май 13 2003 23:24    Заголовок сообщения: Помогите написать прогу со спецификацией вывода матричного принтера! На чём угодно! Ответить с цитатой

Столкнулся с проблемой в написании проги со спецификацией вывода матричного принтера на ассемблере. На "сишке" написать не могу, так как не могу найти никакой инфы по этой теме... ((
Помогите, кто может!
Вернуться к началу
FFF
Гость





СообщениеДобавлено: Ср Май 14 2003 09:41    Заголовок сообщения: Re: Помогите написать прогу со спецификацией вывода матричного принтера! На чём угодно! Ответить с цитатой

а что значит "со спецификацией вывода матричного принтера" ?
Имеется ввиду СПЕЦИФИКА вывода матричного принтера? т.е. управления иголками принтера, ESC-коды принтера?
Вернуться к началу
Саша
Гость





СообщениеДобавлено: Ср Май 14 2003 21:39    Заголовок сообщения: Re: Помогите написать прогу со спецификацией вывода матричного принтера! На чём угодно! Ответить с цитатой

Я имел в виду то, что программа должна открыть .тхт файл, в котором, допустим, одна строка набрана курсивом; другая строка - жирным шрифтом и т.д... А принтер (матричный) должен корректно всё это распечатать.

Спасибо!
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Чт Май 15 2003 07:52    Заголовок сообщения: То, что ты имеешь ввиду, не совсем верно Ответить с цитатой

Курсив, полужирный и т. д., такие признаки форматирования в текстовом файле не бывают. Это текстовый редактор *показывает* какие-то строки курсивом, какие-то полужирным, но в самом файле "вид символов" Smile одинаковый. Если же тебе нужно использовать возможности матричных принтеров по печати форматированного текста (то есть текста, содержащего форматирующие последовательности, символы, тэги, но сами эти символы -- это обычные символы, а не курсивность и не полужирность), поищи описание форматирующих последовательностей матричных принтеров (так называемые эскейп-последовательности для принтеров 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. Сам видел. (-) Ответить с цитатой

-
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...