再次提出超难超偏问题。对CDC超熟悉的给指点一下

autice 2004-11-26 03:05:36
首先pDC->SetMapMode(MM_LOMETRIC);
CFont font;
font.CreateFont(50,0,90,0,nWeight,0,0,0,
ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
VARIABLE_PITCH|FF_ROMAN,"Times New Roman");


Win2000/XP下屏幕显示、打印都正常(向左旋转900。
在WinDows98下屏幕显示正常,利用激光打印机打印时字体却旋转了-90(270),用喷墨打印机正常。
也就是说WinDows98下从激光打印机取得的CDC,当把坐标系转换为Y轴向上时,角度正逆时针的判断还是用的用MM_TEXT模式的坐标系(Y轴向下)来判断。
怎么回事?怎么解决?盼回复!
...全文
286 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
老夏Max 2004-12-07
  • 打赏
  • 举报
回复
呵呵,关注一下
I_Love_CPP 2004-12-01
  • 打赏
  • 举报
回复
自己定义了一个,让Y轴向下..
是怎么做的,是仿照CDC::SetMapMode()写一个新函数吗?

niaosuy 2004-12-01
  • 打赏
  • 举报
回复
打印时不要使用MM_TEXT.
使用Fix-Scaled Map Mode!
autice 2004-12-01
  • 打赏
  • 举报
回复
谢谢各位关注。本人不和MM_LOMETRIC较劲了,自己定义了一个,让Y轴向下(与MM_TEXT一致)。
DX们以后遇到此问题一定注意:Y轴方向对字体角度的影响。
快乐鹦鹉 2004-11-29
  • 打赏
  • 举报
回复
不好说,打印机的问题谁知道阿。查查打印机手册
酒红绿叶 2004-11-29
  • 打赏
  • 举报
回复
帮顶一下/
fallhunter 2004-11-26
  • 打赏
  • 举报
回复

学习~
hundlom 2004-11-26
  • 打赏
  • 举报
回复
关注...
autice 2004-11-26
  • 打赏
  • 举报
回复
没有用MM_TEXT .用的是MM_LOMETRIC,如上。
I_Love_CPP 2004-11-26
  • 打赏
  • 举报
回复
打印时不要使用MM_TEXT.
使用Fix-Scaled Map Mode!

19,472

社区成员

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

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