16,372
社区成员




void CTestDllDlg::OnBnClickedBtnPrint()
{
// TODO: 在此添加控件通知处理程序代码
//1.获取打印机的HDC
HDC printHdc = CreateDC("EPSON XP-215 217 Series", "EPSON XP-215 217 Series", "", NULL);
//HDC printHdc = CreateDC("doPDF v7", "doPDF v7", "", NULL);
//2.StartDoc
DOCINFO di;
di.lpszDocName = "测试打印";
di.lpszDatatype = NULL;
di.cbSize = 1024;
di.lpszOutput = NULL;
di.fwType = DI_ROPS_READ_DESTINATION;
StartDoc(printHdc, &di);
//3.StartPage
StartPage(printHdc);
//4.drawText,drawImage....
CRect rc;
rc.SetRect(0, 0, 100, 100);
TCHAR text[] = "jfadfadflkafdjf;lajdf";
TextOut(printHdc, 0, 0, text, ARRAYSIZE(text));
CRect rcImg;
rcImg.SetRect(0, 0, 200, 200);
using namespace Gdiplus;
Graphics graph(printHdc);
Image image(L"C://123.png");
graph.DrawImage(&image,0,0,rcImg.right-rcImg.left,rcImg.bottom-rcImg.top);
//5.RestoreDC
RestoreDC(printHdc, -1);
//6.EndPage
EndPage(printHdc);
//7.EndDoc
EndDoc(printHdc);
}