Добрый вечер и с Наступающим Новым годом!
Подскажите решение вопроса.
Необходимо реализовать печать на матричный принтер с использованием его ПЗУ-шных шрифтов (иначе он слишком медленно печатает) из-под WinNT WS.
В Win98 это без проблем решаем печатанием непосредственно в порт.
В WinNT такого не получается — система не дает доступа.
Можно, породив DOS-овскую сессию, но это — не изящно ...

)
Подскажите, пожалуйста ... у кого какие мысли. Или м.б. коды есть?
Сергей.
Здравствуйте serginio, Вы писали:
S>Необходимо реализовать печать на матричный принтер с использованием его ПЗУ-шных шрифтов (иначе он слишком медленно печатает) из-под WinNT WS.
void OnPrintText (LPTSTR PrnName)
{
HANDLE prn = NULL;
DOC_INFO_1 docInfo;
docInfo.pDocName = "Text Mode";
docInfo.pOutputFile = NULL;
docInfo.pDatatype = NULL;
if (::OpenPrinter(PrnName,&prn,NULL)) {
if (::StartDocPrinter(prn,1,LPBYTE(&docInfo))) {
if (::StartPagePrinter(prn)) {
DWORD cw;
// начало вывода данных
::WritePrinter(prn,"123456",sizeof("123456")-1,&cw);
::WritePrinter(prn,"\r\n",2,&cw);
// окончание вывода данных
::EndPagePrinter(prn);
}
::EndDocPrinter(prn);
}
::ClosePrinter(prn);
}
}
Здравствуйте serginio, Вы писали:
S>Нет, но бывал. Замечательный город!
Весьма польщен столь лестным заявлением

Thks
Алексей