CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

请问各位大侠为什么设置打印DC会这样?

楼主cnroky(残月)2003-11-01 13:42:08 在 VC/MFC / 图形处理/算法 提问

这是我的代码:  
  HDC   PrintDC;    
  DOCINFO   docin;    
  docin.cbSize   =   sizeof(DOCINFO);    
  docin.lpszDocName   =   "TestDoc";    
  docin.lpszOutput   =   NULL;    
  CPrintDialog   PrintDialog(TRUE,PD_ALLPAGES|PD_NOPAGENUMS,NULL);    
                  if(!PrintDialog.GetDefaults())   return   FALSE;    
                  PRINTDLG   *pPrintDlg   =   &PrintDialog.m_pd;  
  AfxGetApp()->GetPrinterDeviceDefaults(pPrintDlg);    
  DEVMODE*   lpDevMode   =   (DEVMODE*)::GlobalLoc(pPrintDlg>hDevMode);    
  lpDevMode->dmPaperSize=DMPAPER_USER;  
  lpDevMode->dmPaperLength   =   1000;   //设定纸长为   3   厘米    
  lpDevMode->dmPaperWidth   =   1200;   //设定纸宽为   5   厘米    
  lpDevMode->dmFields   |=   DM_PAPERLENGTH|DM_PAPERWIDTH|DM_PAPERSIZE;    
  PrintDC   =   PrintDialog.CreatePrinterDC();   //   返回一个打印DC句柄    
                    SetMapMode(PrintDC,3);  
  ResetDC(PrintDC,lpDevMode);  
  ::GlobalUnlock(pPrintDlg->hDevMode);  
                    int   Mode   =   GetMapMode(PrintDC);  
  但是Mode怎么是1呀?  
  问题点数:0、回复次数:2Top

1 楼huanyun(无妻徒刑)回复于 2003-11-01 13:58:20 得分 0

#define   MM_TEXT                           1  
  #define   MM_LOMETRIC                   2  
  #define   MM_HIMETRIC                   3  
  #define   MM_LOENGLISH                 4  
  #define   MM_HIENGLISH                 5  
  #define   MM_TWIPS                         6  
  #define   MM_ISOTROPIC                 7  
  #define   MM_ANISOTROPIC             8  
   
  默认的MM_TEXT当然是1  
   
  int   SetMapMode(  
      HDC   hdc,                 //   handle   of   device   context  
      int   fnMapMode       //   new   mapping   mode  
  );  
   
  根据需要改变Top

2 楼txdxun()回复于 2003-11-01 14:31:15 得分 0

检查一下你的setmapmode的返回值Top

相关问题

  • 打印设置
  • 请教各位高手,如何在VB中设置打印纸的大小?
  • 请问各位大哥:如何设置打印的方向,横向和纵向?
  • 各位大哥大姐们,行行好!看一下我的打印机设置程序为什么不能对打印机设置????
  • 怎么设置打印DC的模式,使得打印实现"所见即所得"..
  • 请问各位高手, 在VB中怎样永久的设置打印机的参数。
  • help me! help me!!!请各位帮我一把,关于quickrep报表打印的问题(纸张设置问题)
  • 如何设置打印机?
  • datawindow打印纸张设置?
  • 自动设置打印纸?

关键词

  • printdc
  • docin
  • pprintdlg
  • lpdevmode
  • printdialog
  • define mm
  • dm
  • pd
  • hdc
  • mode

得分解答快速导航

  • 帖主:cnroky

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo