如何使某一汉字旋转90度,然后在视图上输出,最好给出源码,谢谢先。

解决方案 »

  1.   


    void CSdiView::OnDraw(CDC* pDC)
    {
    CSdiDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    CFont NewFont;
    //创建一逻辑字体,高50、宽50、倾斜30度,其他参数请查阅文档
        NewFont.CreateFont(50,50,900,0,0,0,0,0,GB2312_CHARSET,OUT_TT_PRECIS,\
        CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, FIXED_PITCH,"");
    //选进设备描述表
        CFont  *pOldFont=pDC->SelectObject(&NewFont); 
        //设置字体颜色,这里是黑色
        pDC->SetTextColor(RGB(0,0,0));
    //在(0,250)处显示
        pDC->TextOut(0,250,"旋转的字体");
        pDC->SelectObject(pOldFont); // TODO: add draw code for native data here
    }
      

  2.   

    在msdn中查找CFont类,找到成员函数CreateFont(),看懂里面的参数你就可以解决所有有关字体的问题了。
    或者理解结构LOGFONT,再用CreateFontIndirect(),你也可以解决这种问题。给点分吧