再次提出超难超偏问题。对CDC超熟悉的给指点一下
首先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轴向下)来判断。
怎么回事?怎么解决?盼回复!