现使用一款相片打印机, 它能支持4*6和6*8等几种尺寸. 现想通过程序来控制打印出相片尺寸. 现遇到的问题是打印6*8的相片, 通过设置DEVMODE中dmPaperSize(或dmPaperWidth, dmPaperHeight), 并重设打印DC, 这些设置全部返回成功. 但把DEVMODE参与设置到DC后, 通过调用GetDeviceCaps()获得相纸大小, 却发现其值并不是之前所设置的, 而是打印机当前默认相纸4*6的尺寸. 这里原因是什么? 请各位帮忙, 谢谢. 代码大致流程:
第一步: 创建打印机设备DC CreateDC();
第二步: 设置相片纸张大小 通过 GlobalLock()获得打印机DEVMODE结构, 修改参数后调用ResetDC()设置打印
第三步: 打印
第一步: 创建打印机设备DC CreateDC();
第二步: 设置相片纸张大小 通过 GlobalLock()获得打印机DEVMODE结构, 修改参数后调用ResetDC()设置打印
第三步: 打印
解决方案 »
- 我重载Menu的DrawItem可以任意所有条目的绘制,但背景可以被我自己控制吗?
- CMainFrame::SetTitle无效
- 关于CHtmlEditView和mhtml文档的问题
- 三个问题,关于正则表达式
- 使用hash表时,计算hash值,为什么常常选取一个素数,然后对除以这个素数取余,一般的整数不行吗?
- 请教高手,为什么我安装的WH_CALLWNDPROC钩子的处理函数中得不到WM_PAINT消息
- VC++6.0 英文版BT下载,刚发布的!
- 又知道的看看这个单位怎么样,www.geoway.com.cn
- DAO 的SEEK()方法怎么使用
- [请教]Navigate2参数中header的传递方法
- OpenGl
- 360杀我的file.FindFile(ch,0)函数,怎么办
// dmFields中,置位DM_PAPERSIZE,DM_PAPERLENGTH,DM_PAPERWIDTH
dmPaperHeight 参数要求也是一样。