91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言的默認字體,Windows CreateFont:創建自己的字體

小云
144
2023-09-14 03:10:30
欄目: 編程語言

在C語言中,使用Windows API函數CreateFont可以創建自定義的字體。

CreateFont函數的原型如下:

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的字體,可以使用以下代碼:

#include <windows.h>
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函數將其刪除,以釋放內存。

0
尼木县| 福州市| 东城区| 江油市| 那曲县| 从江县| 揭阳市| 即墨市| 台州市| 同心县| 新邵县| 长春市| 金川县| 阳原县| 原阳县| 宁夏| 肥东县| 澄江县| 额尔古纳市| 集安市| 西充县| 新宾| 科技| 怀宁县| 长宁区| 万年县| 昌邑市| 宁陵县| 大安市| 卢龙县| 贡嘎县| 屯昌县| 汉寿县| 瓦房店市| 澳门| 丰镇市| 兴隆县| 西林县| 怀来县| 灵宝市| 高邑县|