我有一个使用GDI进行绘图的MFC应用程序。
当我想绘制一些文本时,我制作了一种新字体并在设备上下文中调用TextOut方法:
CFont font;
font.CreateFontW(20,0,-100,0,0,0,0,0,0,0,0,0,0,CString("Arial"));
CFont *oldfont = ctx->SelectObject(&font);
ctx->TextOutW(50, 50, CString("123"));
而且效果很好。现在,我想稍微更改字体(调整擒纵机构)。我可以使用现有的
font
来做到这一点,还是必须制作一个新的CFont?谢谢!
最佳答案
我相信您需要创建一个新的CFont
,因为创建后没有成员可以对其进行修改,而且我不知道有任何Win32函数可以在包含的HFONT
句柄上进行此操作。