MyFont.CreatePointFont(110, "楷体_GB2312",MainpDC);
MainpDC->SelectObject(&MyFont);
MainpDC->DrawText("备注abcd123", CellRect, DT_LEFT|DT_SINGLELINE|DT_VCENTER);如上的代码,“备注abc123",中文用楷体,英文数字用Arial,如何实现?MyFont.CreatePointFont(110, "楷体_GB2312",MainpDC);
上面这一句创建了MyFont为楷体,如果要设为楷体(粗),如何实现?

解决方案 »

  1.   

    如上的代码,“备注abc123",中文用楷体,英文数字用Arial,如何实现?
    ==那你得分串写了吧。
    上面这一句创建了MyFont为楷体,如果要设为楷体(粗),如何实现?
    ==那就要用CreateFont了,指定nWeight就可以了。
      

  2.   

    那太麻烦了,DrawText输出是用的字符串变量,中文用到了宋体和楷体,不好办了。粗体我是用CreateFont来实现的
      

  3.   

    不如用RICHEDIT控件,它能自动使用双字体。