1

我有一个使用 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"));

这很好用。现在我想稍微改变一下字体(调整擒纵机构)。我可以用现有的 CFont 做到这一点font,还是必须制作一个新的 CFont?

谢谢!

4

2 回答 2

2

我相信您需要创建一个新CFont的,因为在创建后没有成员可以修改它,而且我不知道任何 Win32 函数可以在包含的HFONT句柄上执行此操作。

于 2013-11-13T16:55:26.993 回答
0

您必须创建一个新字体。

于 2013-11-13T16:55:41.340 回答