mfc CFont字体名称有那些
时间: 2024-06-05 14:09:34 浏览: 26
MFC CFont 字体名称可以使用系统字体或者安装的其他字体,以下是一些常见的系统字体名称:
- "Arial"
- "Times New Roman"
- "Courier New"
- "Tahoma"
- "Verdana"
- "Impact"
- "Comic Sans MS"
- "Georgia"
- "Lucida Console"
- "Lucida Sans Unicode"
除了系统字体,也可以使用其他安装的字体名称,可以通过在控制面板中找到“字体”选项卡来查看已安装的字体名称。在代码中使用时,只需要将字体名称作为参数传递给 CFont 类的 CreateFont() 方法即可。
相关问题
mfc 修改字体大小
以下是在MFC中修改字体大小的方法:
1. 在OnInitDialog方法中获取原始字体对象,并修改其属性:
```cpp
CFont* pFont = m_editPlace.GetFont(); // 获取原始字体对象
LOGFONT lf;
pFont->GetLogFont(&lf); // 获取字体属性
lf.lfHeight = 20; // 修改字体高度
strcpy(lf.lfFaceName, "隶书"); // 修改字体名称
```
2. 创建新的字体对象并设置为控件的字体:
```cpp
CFont newFont;
newFont.CreateFontIndirect(&lf); // 根据修改后的字体属性创建新的字体对象
m_editPlace.SetFont(&newFont); // 设置新的字体对象为控件的字体
```
请注意,为了确保字体大小的修改生效,字体对象必须是类成员变量,而不是局部变量。
mfc text字体加粗
要在MFC中将文本字体加粗,您可以使用CFont类来实现。以下是一个示例代码:
```cpp
CFont font;
font.CreatePointFont(80, _T("Arial")); // 设置字体和大小
font.SetBold(TRUE); // 将字体加粗
CStatic staticText;
staticText.Create(_T("Hello World!"), WS_CHILD | WS_VISIBLE, CRect(10, 10, 200, 50), this);
staticText.SetFont(&font); // 将字体应用于文本控件
```
在上面的示例中,我们首先创建一个CFont对象,并使用CreatePointFont函数设置字体和大小。然后,通过调用SetBold函数将字体加粗。最后,我们创建一个静态文本控件(CStatic),并使用SetFont函数将字体应用于文本控件。
请注意,示例中的80是字体的大小,_T("Arial")是字体的名称。您可以根据需要更改这些值。
希望这可以帮助到您!