我有一个使用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句柄上进行此操作。

10-07 17:19