Nach CPrintDialog kein Druck?



  • Hallo!

    Wieso druckt dieser Code nicht?

    CPrintDialog printDlg(FALSE);
          if (printDlg.DoModal() == IDCANCEL)
            return;
          CDC dc;
          dc.Attach(printDlg.GetPrinterDC());
          dc.m_bPrinting = TRUE;
          dc.TextOutW(0,0, L"test", 10);
    

    Gruß, Lothar.



  • Dieser Code druckt:

    CPrintDialog printDlg(TRUE);
       if (printDlg.DoModal() == IDCANCEL)
          return;
    
       CDC printerDC;
       if( printerDC.Attach(printDlg.CreatePrinterDC()))
       {
            DOCINFO docInfo;
            ::ZeroMemory( &docInfo, sizeof( DOCINFO ) ) ;
            docInfo.cbSize = sizeof( DOCINFO );
            docInfo.lpszOutput = NULL;
            docInfo.lpszDocName = _T("Testname");
    
            if(printerDC.StartDoc(&docInfo) < 0)
                return;
            if(printerDC.StartPage() < 0)
                return;
            printerDC.TextOutW(0,0, L"test", 4); 
            printerDC.EndPage();
            printerDC.EndDoc();
        }
    

Anmelden zum Antworten