65,186
社区成员




if(AfxGetApp()->GetPrinterDeviceDefaults(&pd)) //获得默认的打印机的信息
{
lpDevMode = (LPDEVMODE)GlobalLock(pd.hDevMode);
if(lpDevMode)
{
lpDevMode->dmFields |= DM_ORIENTATION ; //0x00000001L;
lpDevMode->dmFields |=DM_PAPERSIZE; // 0x00000002L;
lpDevMode->dmFields |=DM_PAPERLENGTH ; //0x00000007L;
lpDevMode->dmFields |= DM_PAPERWIDTH ;
lpDevMode->dmPaperSize = DMPAPER_USER; //将打印纸设置为自定义 DMPAPER_A4 ==A4
lpDevMode->dmOrientation = pPrintBase->m_nLandscapeMode; //将打印机设置为横向打印。DMORIENT_LANDSCAPE
lpDevMode->dmPaperWidth = pPrintBase->m_PaperRect.right;//纸张大小
lpDevMode->dmPaperLength = pPrintBase->m_PaperRect.bottom; //纸张大小
lpDevMode->dmPrintQuality = 203;//分析率
HDC i = ResetDC(tPrinterDc,lpDevMode);
}
GlobalUnlock(pd.hDevMode);
}