文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

c语言的默认字体,Windows CreateFont:创建自己的字体

2023-09-14 05:43

关注

在C语言中,使用Windows API函数CreateFont可以创建自定义的字体。
CreateFont函数的原型如下:
```c
HFONT CreateFont(
int nHeight,
int nWidth,
int nEscapement,
int nOrientation,
int fnWeight,
DWORD fdwItalic,
DWORD fdwUnderline,
DWORD fdwStrikeOut,
DWORD fdwCharSet,
DWORD fdwOutputPrecision,
DWORD fdwClipPrecision,
DWORD fdwQuality,
DWORD fdwPitchAndFamily,
LPCTSTR lpszFace
);
```
参数说明如下:
- nHeight:字体的高度
- nWidth:字体的宽度
- nEscapement:字体的倾斜度
- nOrientation:字体的旋转度
- fnWeight:字体的粗细程度
- fdwItalic:是否为斜体
- fdwUnderline:是否带下划线
- fdwStrikeOut:是否带删除线
- fdwCharSet:字符集
- fdwOutputPrecision:输出精度
- fdwClipPrecision:剪辑精度
- fdwQuality:字体质量
- fdwPitchAndFamily:字体的字间距和家族
- lpszFace:字体名称
例如,创建一个红色、斜体、粗体、大小为20的字体,可以使用以下代码:
```c
#include
int main()
{
HWND hWnd = GetConsoleWindow();
HDC hdc = GetDC(hWnd);
HFONT hFont = CreateFont(20, 0, 0, 0, FW_BOLD, TRUE, FALSE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, TEXT("Arial"));
SelectObject(hdc, hFont);
SetTextColor(hdc, RGB(255, 0, 0));
TextOut(hdc, 10, 10, TEXT("Hello, world!"), 13);
ReleaseDC(hWnd, hdc);
DeleteObject(hFont);
return 0;
}
```
上述代码使用了CreateFont函数创建了一个红色、斜体、粗体、大小为20的Arial字体,然后使用SelectObject函数将该字体选入设备上下文(hdc)中,最后使用TextOut函数在指定位置输出文本。
注意:在使用CreateFont函数创建完字体后,需要使用DeleteObject函数将其删除,以释放内存。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯