C++连接打印机打印图片的问题
佳幂小煜 2018-07-20 04:10:37 HDC hdcPrint; //打印机直流手柄
TCHAR szDevString [120]; //数组为WIN.INI数据
TCHAR * szPrinter,* szDriver; //打印机和驱动程序名称
TCHAR * szPort; //端口名称
TCHAR * nextChar;
//检索打印机,打印机驱动程序和
//从WIN.INI输出端口名称。
GetProfileString(_T(“windows”),_T(“device”),_T(“,,,”),
szDevString,120);
//解析名字串,根据需要设置ptrs
//如果字符串包含所需的名称,请使用它们
//创建设备上下文。
if((szPrinter = _tcstok_s(szDevString,
_T(“,”),&nextChar))
&&(szDriver = _tcstok_s(NULL,
_T(“,”),&nextChar))
&&(szPort = _tcstok_s(NULL,
_T(“,”),&nextChar)))
{
hdcPrint = CreateDC(szDriver,szPrinter,
szPort,NULL);
}
//打印包含该字符串的测试页
//“打印机测试”在左上角。
Escape(hdcPrint,STARTDOC,8,“Test-Doc”,NULL);
TextOut(hdcPrint,50,50,_T(“PRINTER TEST”),12);
Escape(hdcPrint,NEWFRAME,0,NULL,NULL);
Escape(hdcPrint,ENDDOC,0,NULL,NULL);
//删除打印机DC。
DeleteDC(hdcPrint);
以上代码我已经测试好用,但显示的结果是打印出一行文字,我现在需要的是打印出一张图片,希望大神们能指点一下。