Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Проблема с принтером


Автор: SL555 23.11.2006, 14:25
Здравствуйте ни как не могу напечатать
Вот кусок кода для печати

Код

....................................................
CreateConsole();
...........................................
rez = OpenPrinter(prn_Info[n].pPrinterName, &h_Prn, NULL);      
      if(!rez)
        {
            std::cout<<"ERROR: no handle to printer";
            return;
        }else{
         std::cout<<"Print Open\n";
        }

        Error = StartDocPrinter(h_Prn, 1, (LPBYTE)&doc_Info);
        if(Error==0){
            std::cout<<"StartDocPrinter\n";
        }else{
            Error=GetLastError();
         std::cout<<"StartDocPrinter "<<"Error "<<Error<<"\n";
        }
        rez =StartPagePrinter(h_Prn);
        if(rez==false){
            std::cout<<"Error StartPagePrinter";
        }else{
        std::cout<<"StartPagePrinter\n";
        }
             
        rez = WritePrinter(h_Prn, buf, strlen(buf), &r);
        if(rez==false){
            std::cout<<"Error print";
        }else{
        std::cout<<"WritePrinter "<<"r= "<<r<<"\n";
        }

 EndPagePrinter(h_Prn);
 EndDocPrinter(h_Prn);
ClosePrinter(h_Prn );



Очередь на печать появляется принтер даже немного фыркает, и задание на печать исчезает 

Автор: buzz 20.3.2008, 13:26
Может тебе поможет PrintDlg функция - там рисуешь как на экране - на HDC. все очень просто!!
так же нужно это:
StartDoc
StartPage
//рисуешь и печаешь
EndPage
EndDoc

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)