好像可以在类CPrintDialog类里面设置!
解决方案 »
- C语言 打开文件
- gdi+缩放bmp并保存的问题
- 想给妈妈买个手机,大家帮忙挑一下。
- selfhost什么意思呀?
- 紧急求救!控件内部改变了控件的大小,如何通知容器。
- 基础概念问题:为何用GetDlgItem()得到的是无效的指针? (Up 有分)
- 编译错误,请指正?
- 如何动态改变菜单项的提示?
- 还是ADO 和SELECT,不过换内容了,来看看吧!!!!谢了先
- 各位老兄,一个关于OnPaint()函数的小问题,急用!!!
- 水晶报表发布的问题? 自己做安装文件拷贝水晶报表DLl并注册.在XP下注册不成功怎么原因?
- Single Document的工程CMyApp::InitInstance中m_pMainWnd的初值是在哪儿赋的?
BOOL CMyDialog::DoPreparePrintDC() //准备打印场景
{
#define FONTSIZE 14
//获取打印机的设备属性
CPrintDialog dlgPrint(FALSE);
//得到当前系统缺省打印机设置
if(!dlgprint.GetDefau1ts())return FALSE;
LPDEVMODE pDM=dlgPrint.GetDevMode();
if (pDM==NULL)return FALSE;
//调整打印方向
//pDM->dm0rientation=DMORIENT_LANDSCAPE(横向)‖
DMORIENT_PORTRAIT(纵向);
//调整纸张大小
//制式纸张:pDM->dmPaperSize=DMPAPER_A3等;
//或自定义大小:单位:1/10毫米
//pDM->dmPaperSize=DMPAPER_USER;
//pDM->dmPaperLength=纸张高度;
//pDM->dmPaperWidth=纸张宽度;
//解锁由CPrintDialog::GetDevMode()封锁的内存
::GlobalUn1ock(pDM);
//联结打印DC,m_hDC是定义为HDC m_hDC的类成员变量
m_hDC=dlgPrint.CreatePrinterDC();
//m_DC是定义为CDC m_DC的类成员变量
if (!m_DC.Attach(m_hDC))return FALSE;
//设置打印标志
m_DC.m_bPrinting=TRUE;
//根据打印机分辨率建立打印字体
//得到每英寸点数
short cxInch=m_DC.GetDeviceCaps(LOGPIXELSX);
short cyInch=m_DC.GetDeviceCaps(LOGPIXELSY);
//建立打印字体,m_fontPrint是定义为CFont m_fontPrint的类成员变量
if(!m_fontPrint.CreateFont(MulDiv(FONTSIZE,-cyInch,
72),
0,0,0,FW_NORMAL,0,0,0,
GB2312_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHA
RACTER_PRECIS,
DEFAULT_QUALITY,DEFAULT_PITCH|FF—DONTCARE,HFONTNAME)
return FALSE;
return TRUE;
}