关于DEVMODE的用法怎么用才能设置自定义纸张 请详细说明 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DEVMODE* pDevMode;DEVNAMES* lpDevNames;LPTSTR lpszDeviceName; ///////////////////////////////////////////////////////////////////if(pApp->GetPrinterDeviceDefaults(&dlg.m_pd) == 0){::AfxMessageBox("错误!当前没有连接打印机!",MB_OK);return;}pDevMode = (DEVMODE*)GlobalLock(dlg.m_pd.hDevMode);lpDevNames = (LPDEVNAMES)GlobalLock(dlg.m_pd.hDevNames);lpszDeviceName = (LPTSTR )lpDevNames + lpDevNames->wDeviceOffset;if (::OpenPrinter((char *) pDevMode->dmDeviceName, &hPrinter, NULL) == FALSE) return;Len = DocumentProperties(NULL, NULL, lpszDeviceName, pDevMode, NULL, 0);pDevMode->dmPaperSize = DMPAPER_A4;lstrcpy((char *)pDevMode->dmFormName,"A4 210 *297 mm");//设定纸张Len = DocumentProperties(NULL, hPrinter, lpszDeviceName, NULL, pDevMode,DM_IN_BUFFER);GlobalUnlock(dlg.m_pd.hDevMode);GlobalUnlock(dlg.m_pd.hDevNames); 请问:carbon107(<软件开发思想.h>) 如果我有自己自定义的纸张如何设置呢,例如:mysmallpaper:长:24cm×10cm VS2010 能够调用VC6.0生成的exe 高手指教(MFC) 双线性插值实现两幅图像配准 关于 对话框添加菜单栏的问题 高分求教一个软件工程方面的极度深奥和晦涩的问题!! 如何调试 请高手指点 关于介绍TCP/IP编程的经典书籍 多了个小裤裤,高兴,谢谢大家支持, 散分了 关于数据类转为string的问题 请您提供串行通信例程 如何改变按钮的位置? 怎样能保证dll中的导出类只被实例化一次?
DEVNAMES* lpDevNames;
LPTSTR lpszDeviceName;
///////////////////////////////////////////////////////////////////
if(pApp->GetPrinterDeviceDefaults(&dlg.m_pd) == 0)
{
::AfxMessageBox("错误!当前没有连接打印机!",MB_OK);
return;
}
pDevMode = (DEVMODE*)GlobalLock(dlg.m_pd.hDevMode);
lpDevNames = (LPDEVNAMES)GlobalLock(dlg.m_pd.hDevNames);
lpszDeviceName = (LPTSTR )lpDevNames + lpDevNames->wDeviceOffset;
if (::OpenPrinter((char *) pDevMode->dmDeviceName, &hPrinter, NULL) == FALSE)
return;
Len = DocumentProperties(NULL, NULL, lpszDeviceName, pDevMode, NULL, 0);
pDevMode->dmPaperSize = DMPAPER_A4;
lstrcpy((char *)pDevMode->dmFormName,"A4 210 *297 mm");//设定纸张
Len = DocumentProperties(NULL, hPrinter, lpszDeviceName, NULL, pDevMode,DM_IN_BUFFER);GlobalUnlock(dlg.m_pd.hDevMode);
GlobalUnlock(dlg.m_pd.hDevNames);
carbon107(<软件开发思想.h>)
如果我有自己自定义的纸张如何设置呢,例如:
mysmallpaper:长:24cm×10cm