各位老大,请问如果自定义打印机的打印纸张大小呀 请问,如何自定义打印机的打印纸张呀?不使用打印对话框,如何在程序中实现自定义打印纸张的大小的设置呀?谢谢呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://support.microsoft.com/kb/167345/ VC++自定义打印机纸张大小:在98下可以这样:CPrintDialog dlgPrint;LPDEVMODE pDM = dlgPrint->GetDevMode();pDM->dmPaperSize=DMPAPER_USER; //设置纸张大小为自定义pDM->dmPaperWidth = 800;pDM->dmPaperLength = 800; NT 2K XP 下:DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(m_hDevMode); pDevMode->dmFields |= DM_ORIENTATION | DM_PAPERSIZE | DM_PAPERLENGTH | DM_PAPERWIDTH; pDevMode->dmOrientation=1;//打印方向 pDevMode->dmPaperSize=256;//自定义纸张 pDevMode->dmPaperWidth=nWidth;//宽 pDevMode->dmPaperLength =nHeight;//高 GlobalUnlock(m_hDevMode); 注意,你定义的纸张必须小于该打印机实际可以打印的大小。像一般打印机只能打A4,你设置A3是无效的。 Static控件显示不出来内容 VC图像上加文字后保存要示不显示图片 Com组件内部窗口上右键菜单 如何实现命令响应函数 CListCtrl 图片 鼠标 一个菜鸟问题,为什么我在EXE可以strcpy(CString,BYTE*),而在DLL里面却不允许?? 怎样将float类型的值赋给float*类型的变量(已经申请空间)? 文本输出的问题 转分。。 不好意思,新来的,怎么改个人资料? vc如何实现在控件中做正玄图??? 请问怎样获取指定打印机的所有纸张类型的名称和大小 怎样将在对话框中创建的Picture控件使其按要求显示颜色?
在98下可以这样:
CPrintDialog dlgPrint;
LPDEVMODE pDM = dlgPrint->GetDevMode();
pDM->dmPaperSize=DMPAPER_USER; //设置纸张大小为自定义
pDM->dmPaperWidth = 800;
pDM->dmPaperLength = 800;
DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(m_hDevMode);
pDevMode->dmFields |= DM_ORIENTATION | DM_PAPERSIZE | DM_PAPERLENGTH | DM_PAPERWIDTH;
pDevMode->dmOrientation=1;//打印方向
pDevMode->dmPaperSize=256;//自定义纸张
pDevMode->dmPaperWidth=nWidth;//宽
pDevMode->dmPaperLength =nHeight;//高
GlobalUnlock(m_hDevMode); 注意,你定义的纸张必须小于该打印机实际可以打印的大小。像一般打印机只能打A4,你设置A3是无效的。