非MM_TEXT映射模式下,DC输出汉字效果不对,我郁闷……

风之子赛拉飞尔 2010-06-29 04:06:39
由于所需的绘图是由下向上画的,所以使用了
SetMapMode(MM_LOMETRIC)
1 LP = 0.1 mm,向上和向右为正

结果输出文字时,半角字符正常,汉字则是缩成一团了。
这个算是DC的Bug么(︶︿︶)
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
已经是Unicode了,thx

话说从N年前开始我就没再用过MBytes了。
  • 打赏
  • 举报
回复
唉,如果是我自己建的字体,这个当然,可我是用的DC的缺省字体。
wltg2001 2010-06-30
  • 打赏
  • 举报
回复
用UNICODE编码试试
  • 打赏
  • 举报
回复
不行,自建字体跟缺省字体效果一样:(
看来只能是切换回MM_TEXT了,还要重设视口原点。

结帖~
Hiiishe 2010-06-29
  • 打赏
  • 举报
回复
字体大小需要进行坐标转换。

lf.lfHeight = 12;
CSize sz(lf.lfHeight, lf.lfHeight );
pDC->DPtoLP(&sz);
lf.lfHeight = sz.cy;
  • 打赏
  • 举报
回复
没人关注么:(

看来难逃被归入疑难问题了:)

15,979

社区成员

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

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