中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
万载县| 营山县| 筠连县| 抚顺县| 子长县| 北流市| 威海市| 商都县| 自治县| 巴中市| 延庆县| 平塘县| 鄂托克前旗| 海口市| 两当县| 福安市| 沅江市| 临漳县| 呼伦贝尔市| 镇雄县| 青河县| 平泉县| 司法| 徐水县| 清苑县| 平定县| 广灵县| 沁水县| 阿坝| 清河县| 炉霍县| 永丰县| 沽源县| 彭阳县| 丹寨县| 卫辉市| 黎城县| 江陵县| 南皮县| 垫江县| 安泽县|