> VV> > А не подскажите уважаемые как сделать/написать/установить принтер?
> VV> > Точнее не принтер, а принтерный порт типа LPT, COM, FILE, FAX.
> VV> > Более конкретно: нужен принтерный порт типа FILE, который вместо
> VV> > аппаратуры формирует файл или что-то другое делает с этими данными.
> VV>
> VV> Это надо писать драйвер принтера (виртуальный принтер в системе
> VV> Примеры, по-моему, есть в DDK.
> VV>
> Что-бы не появлялись недоразумения и лишней переписки уточняю:
>
> Нужен именно ПОРТ а не принтер, потому-что сам принтер (в смысле железо)
> абсолютно стандартный матричник, лазер или что-то другое.
> И драйвера для него уже есть. Т.е. с графикой связываться не нужно.
>
Кажется, уважаемый "Victor V. Vakchturov" слегка перемудрил.
Драйвер, конечно, написать можно, но не нужно.
Во-первых, если есть готовый файл, например текстовый, который
нужно просто отправить на принтер, достаточно открыть порт
с помощью CreateFile() и записать в него содержимое файла.
Конечно, это годится для матричных принтеров или
любых других, поддерживающих печать текста.
Вероятно, так можно отправить на принтер и подготовленный
файл для лазерного принтера, но это я делать не пробовал.
Во-вторых, если текст нужно подготовить, обеспечив,
например, форматирование, то придется рисовать:
DOCINFO di;
HDC hDC;
if((hDC=CreateDC(NULL,"Canon LBP-810",NULL,NULL))==NULL) {
printf("error: can't create context.\n");
return (-1);
}
memset(&di,0,sizeof(di));
di.cbSize = sizeof(DOCINFO);
di.lpszOutput = "output.dat";
di.lpszDocName = pszFile;
StartDoc(hDC,&di);
StartPage(hDC);
// здесь нужно отрисовать страницу
EndPage(hDC);
EndDoc(hDC);
DeleteDC(hDC);
В этом примере указано имя файла, в котором будет
формироваться результат "output.dat".
Номер выпуска : 3628
Возраст листа : 378 (дней)
Количество подписчиков : 479
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/239187
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog
http://subscribe.ru/ http://subscribe.ru/feedback