我的Draw函数使用了MM_LOMETRIC映射模式,需要打印一个黑白位图!
要在一个特定的区域内打印,需要缩放位图(不变形).
因此需要根据位图大小计算开始位置和大小..使长宽不定的位图水平上下居中
但是现在的dc是以0.1毫米为逻辑单位,那我需要怎么获取位图大小并转换为和dc相应的逻辑单位?一开始我是用GetBitmap获取位图尺寸,memDc.GetDeviceCaps(LOGPIXELSX)获得分辨率,相除得到英寸单位,再转换为以0.1毫米为单位.但是好像这样计算出来的不正确.有做过类似的请指教!
要在一个特定的区域内打印,需要缩放位图(不变形).
因此需要根据位图大小计算开始位置和大小..使长宽不定的位图水平上下居中
但是现在的dc是以0.1毫米为逻辑单位,那我需要怎么获取位图大小并转换为和dc相应的逻辑单位?一开始我是用GetBitmap获取位图尺寸,memDc.GetDeviceCaps(LOGPIXELSX)获得分辨率,相除得到英寸单位,再转换为以0.1毫米为单位.但是好像这样计算出来的不正确.有做过类似的请指教!
解决方案 »
- MoveFile不能移动文件夹到其他分区?
- 能用sendmessage()关闭ie中弹出的模式对话框吗?在线等啊哦
- 驱动高手帮忙看看,关于虚拟打印机的问题。
- vc中弹出 提示窗体 有 几种方法??
- 关于VC与WORD
- 菜菜菜:自己做了一个网页,应该如何把它设置为本机器的主页,谢谢
- 我没有开什么网站,为什么会在IE中跳出几个黄色页面?
- ADO操作Access数据库遇到的问题求助啊
- 谁能介绍本《VC编程实例》(入门级的),,请给出出版社和作者谢谢!
- vc中建立表格 可以增删改 不能连接数据库 怎么做啊 要磁盘文件 大虾们给点提示吧
- mfc 应用程序如何调用 dom dll
- VC++ 2008 特征包中如何往工具栏中添加控件?
另外建议你最好DPtoLP()不过我觉得你要打印何必非得用逻辑坐标啊,直接DP不就完事了