现有一横向打印问题,如能解决高分相送.
CPrintInfo printInfo;
AfxGetApp()->GetPrinterDeviceDefaults(&printInfo.m_pPD->m_pd);
if (printInfo.m_pPD->m_pd.hDC == NULL)
{
// call CreatePrinterDC if DC was not created by above
printInfo.m_pPD->CreatePrinterDC();
}
CDC dcPrint;
dcPrint.Attach(printInfo.m_pPD->m_pd.hDC); // attach printer dc
dcPrint.m_bPrinting = TRUE;
LPDEVMODE pDevMode;
pDevMode=printInfo.m_pPD->GetDevMode();
if(pDevMode!=NULL)
{
pDevMode->dmOrientation=DMORIENT_LANDSCAPE; //横向打印
dcPrint.ResetDC(pDevMode);
}
本代码加在onprint()和ondraw()里,但没有任何作用,仍然不能横向打印?帮忙出个主意......
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货