GDI 在 MFC 中修改字体

GDI Modify Font in MFC

本文关键字:修改 字体 MFC GDI      更新时间:2023-10-16

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

您必须创建一个新字体。