HDC hdcPrint;
// 获取打印机的设备上下文。printfname:打印机的名字
hdcPrint = CreateDC(NULL, printfname.data(), NULL, NULL);
StartDoc(hdcPrint, &docInfo);
//获取tif单帧图片资源
vector<CImage*> ImgeList;
GetTIFHD(Path,ImgeList);
for (int i = 0; i < ImgeList.size(); i++) {
StartPage(hdcPrint); //写入数据去
int x = 0, y = 0;
x = GetDeviceCaps(hdcPrint, HORZRES); //页面可打印区域的宽度(以像素为单位)
y = GetDeviceCaps(hdcPrint, VERTRES); //页面可打印区域的高度(以像素为单位)
//CImage Image;
//Image.Attach(ImgeList[i]);
//将图片拉伸到 x, y,再画到hdcPrint
DrawTif(*ImgeList[i], hdcPrint, x, y);
// Image.Destroy();
EndPage(hdcPrint); 写完数据去
}
for (int i = 0; i < ImgeList.size(); i++) {
ImgeList[i]->Destroy();
delete ImgeList[i];
}
ImgeList.clear();
多页打印模板
//StartPage(hdcPrint);
test2(hdcPrint);
//EndPage(hdcPrint);
EndDoc(hdcPrint);
DeleteDC(hdcPrint);//释放打印机设备上下文