代码如下
HANDLE hPrinter = NULL; 
if(!OpenPrinter((LPTSTR)"Epson LQ-1500",&hPrinter,NULL))
AfxMessageBox("Can not open printer!");

DOC_INFO_1 docinfo;
memset(&docinfo, 0, sizeof(docinfo));
docinfo.pDocName = "FireWork";
docinfo.pOutputFile = NULL;
docinfo.pDatatype = "TEXT";
if(StartDocPrinter(hPrinter,1,(LPBYTE)&docinfo) == 0)
AfxMessageBox("Can not start doc printer!");
//StartPagePrinter(hPrinter); DWORD bw;
CString word = "abcdefghijklmn\n";
int iLen = word.GetLength();
WritePrinter(hPrinter, (LPBYTE)&word, iLen, &bw);
//EndPagePrinter(hPrinter);
if(!EndDocPrinter(hPrinter))
AfxMessageBox("Can not end doc printer!");
if(ClosePrinter(hPrinter) == 0)
AfxMessageBox("Can not close printer!");为何打印之后还是要走纸呢?怎样才能不让打印机走纸打完停住呢?
还有怎样手动让打印机换行呢?
谢谢~~~

解决方案 »

  1.   

    为何打印之后还是要走纸呢? //打印完了要把一页纸走完。
    怎样才能不让打印机走纸打完停住呢?  //直接向打印机发送打印命令。针式的可以,激光的不行
    还有怎样手动让打印机换行呢?//同第二个问题。
      

  2.   

    那么发送的是什么命令呢?具体不太清楚应该用什么样的函数
    请指点迷津那~~~
    谢谢啦~~~
      

  3.   

    打印机手册上有指令集的吧?