请教一个关于打印的问题.打印失真.

lvxuef 2008-03-05 02:05:55
我的问题是这样的.在VC环境下和单文档测试的.

我把一张彩色图片(像素是800*600)全屏显示在从CView继承的类上,并且是全屏显示

显示和预览都很正常.

可是用打印机打印之后(打印在A4纸上),却成了黑白图,就是单色图,没有灰度.

打印前和打印后的效果分别在附件中,主各位大侠赐教!
...全文
191 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvxuef 2008-04-14
  • 打赏
  • 举报
回复
好久没有看空上帖子了,顶一下吧
lvxuef 2008-03-20
  • 打赏
  • 举报
回复
我顶,大兄弟们,说说啊,明天要结帖了.
lvxuef 2008-03-19
  • 打赏
  • 举报
回复
顶贴进入倒计时.
lvxuef 2008-03-19
  • 打赏
  • 举报
回复
位图在打印之前确实做了处理,不过仅仅设了一个伸缩模式SetStretchBltMode(COLORONCOLOR)

(把一个图片全屏幕显示了)

那敢问大侠,通常创建兼容位图要怎么做呢?

但是图片预览NO PROBLEM,but print out不尽人意啊
lvxuef 2008-03-17
  • 打赏
  • 举报
回复
本周结帖,我顶.
lvxuef 2008-03-14
  • 打赏
  • 举报
回复
位图在打印之前确实做了处理,不过仅仅设了一个伸缩模式SetStretchBltMode(COLORONCOLOR)

(把一个图片全屏幕显示了)

那敢问大侠,通常创建兼容位图要怎么做呢?

但是图片预览NO PROBLEM,but print out不尽人意啊
cofanz 2008-03-13
  • 打赏
  • 举报
回复
以我的经验来说,在其它的软件中如果打印没有问题的话,说明不是打印机和打印设置的问题,加上你说使用了兼容DC,我猜你也应该使用了兼容位图,问题有可能就是出在创建兼容位图这一块上。还有一个就是不知道你的位图在打印之前是否做了其它处理?
nnue12 2008-03-13
  • 打赏
  • 举报
回复
楼主顶着真辛苦哈,哪位好心的帮帮吗
lvxuef 2008-03-12
  • 打赏
  • 举报
回复
我顶啊顶啊顶
lvxuef 2008-03-11
  • 打赏
  • 举报
回复
我顶啊顶
lvxuef 2008-03-10
  • 打赏
  • 举报
回复
谢谢楼上的兄弟了.再等几天

基本的问题是.打印预览没问题,即使是虚拟打印也没有问题,实际一打印出问题了,效果我已发.

请大家帮忙遇到这种情况会是什么原因,实在对不住楼上的兄弟,公司要求,代码不能外泄,我想得到些启发就行..

抱歉了,各位热心的弟兄.
cofanz 2008-03-07
  • 打赏
  • 举报
回复
环境不一样是什么意思?要不把你的代码贴一部分
lvxuef 2008-03-07
  • 打赏
  • 举报
回复
人呢,我自己顶一下
lvxuef 2008-03-06
  • 打赏
  • 举报
回复
我去看看例子
lvxuef 2008-03-06
  • 打赏
  • 举报
回复
不是啊,打印出来形状还是一样的嘛
用户 昵称 2008-03-06
  • 打赏
  • 举报
回复
给你个例子

http://www.ucancode.net/Visual_C_Control/OpenGL-tutorial-print-preview-vc.htm
cofanz 2008-03-06
  • 打赏
  • 举报
回复
设备不是设置,写错了
cofanz 2008-03-06
  • 打赏
  • 举报
回复
应该是你在创建兼容位图时出的问题,调用CreateCompatibleBitmap时应该传真正的设置DC进去
lvxuef 2008-03-06
  • 打赏
  • 举报
回复
大侠们,说点啊
lvxuef 2008-03-06
  • 打赏
  • 举报
回复
唉,环境和我的不一样啊
加载更多回复(12)

19,470

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧