Как напечатать в порт в WinNT
30.12.2001
|
IT |
Здравствуйте serginio, Вы писали:
S>Необходимо реализовать печать на матричный принтер с использованием его ПЗУ-шных шрифтов (иначе он слишком медленно печатает) из-под WinNT WS.
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);
}
}
30.12.2001 5 комментариев |
Спасибо за ответ. 03.01.2002 попробую.
Еще раз с наступающим Новым годом!
Сергей.
А вы часом не из Питера?
MO>Здравствуйте serginio, Вы писали:
MO>А вы часом не из Питера?
Нет, но бывал. Замечательный город!
Сергей.
S>Нет, но бывал. Замечательный город!
Весьма польщен столь лестным заявлением Thks
Алексей
IT>[ccode]
IT>void OnPrintText (LPTSTR PrnName)
IT>{
...............................................
Большое спасибо. Ваш ответ очень помог. Разобрались.
Сергей.