Quantcast
Channel: Visual C forum
Viewing all articles
Browse latest Browse all 15302

C++ API printing doesn't work

$
0
0

Hi

Please advise

I whant to print some text by C++ API and I have this code

char test[] = "test";
	HANDLE hPrinter = NULL;
        DOC_INFO_1 DocInfo;
        LPVOID Buff = test;
        DWORD  dwBytesWritten = 0L;

	DocInfo.pDocName = (LPTSTR)_T("TEST");;
	DocInfo.pDatatype = NULL;
	DocInfo.pOutputFile = (LPTSTR)_T("TEXT");

	string printerName = "Canon LBP2900";
	wstring pWName(printerName.begin(), printerName.end());
	LPWSTR PRINT_NAME = const_cast<LPWSTR>(pWName.c_str());

    BOOL value = OpenPrinter(PRINT_NAME, &hPrinter, NULL);
    BOOL retVal = StartDocPrinter(hPrinter, 1, (LPBYTE)&DocInfo);
    retVal = StartPagePrinter(hPrinter);
    retVal = WritePrinter(hPrinter, Buff, 4, &dwBytesWritten); 

    retVal = EndPagePrinter(hPrinter);
    retVal = EndDocPrinter(hPrinter);

    ClosePrinter(hPrinter);

All functions returns true and when I open the print document I can see my row

but it doesn't print.

PLease advise what is the problem ?


Viewing all articles
Browse latest Browse all 15302

Trending Articles