Как напечатать в порт в WinNT
От: serginio  
Дата: 30.12.01 16:44
Оценка:
Добрый вечер и с Наступающим Новым годом!

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

Сергей.
Re: Как напечатать в порт в WinNT
От: IT Россия linq2db.com
Дата: 30.12.01 18:50
Оценка: 38 (6)
Здравствуйте 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);
    }
}
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Как напечатать в порт в WinNT
От: serginio  
Дата: 31.12.01 08:12
Оценка:
Здравствуйте Игорь!

Спасибо за ответ. 03.01.2002 попробую.

Еще раз с наступающим Новым годом!
Сергей.
Re[3]: Как напечатать в порт в WinNT
От: MrOrbit Россия  
Дата: 31.12.01 16:11
Оценка:
Здравствуйте serginio, Вы писали:

А вы часом не из Питера?
Re[4]: Как напечатать в порт в WinNT
От: serginio  
Дата: 01.01.02 12:25
Оценка:
Здравствуйте MrOrbit, Вы писали:

MO>Здравствуйте serginio, Вы писали:


MO>А вы часом не из Питера?


Нет, но бывал. Замечательный город!

Сергей.
Re[5]: Как напечатать в порт в WinNT
От: MrOrbit Россия  
Дата: 01.01.02 13:00
Оценка:
Здравствуйте serginio, Вы писали:

S>Нет, но бывал. Замечательный город!


Весьма польщен столь лестным заявлением Thks

Алексей
Re[2]: Как напечатать в порт в WinNT
От: serginio  
Дата: 05.01.02 17:07
Оценка:
Здравствуйте IT, Вы писали:


IT>[ccode]

IT>void OnPrintText (LPTSTR PrnName)
IT>{
...............................................

Большое спасибо. Ваш ответ очень помог. Разобрались.

Сергей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.