1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| COORD get_font_size() { COORD font_size; HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); struct CONSOLE_FONT { DWORD index; COORD dim; } cfi; typedef COORD (WINAPI *PROCGETCONSOLEFONTSIZE)(HANDLE, DWORD); typedef BOOL (WINAPI *PROCGETCURRENTCONSOLEFONT)(HANDLE, BOOL, struct CONSOLE_FONT*);
HMODULE hKernel32 = GetModuleHandle("kernel32"); PROCGETCONSOLEFONTSIZE GetConsoleFontSize = (PROCGETCONSOLEFONTSIZE)GetProcAddress(hKernel32,"GetConsoleFontSize"); PROCGETCURRENTCONSOLEFONT GetCurrentConsoleFont = (PROCGETCURRENTCONSOLEFONT)GetProcAddress(hKernel32,"GetCurrentConsoleFont");
GetCurrentConsoleFont(handle, FALSE, &cfi); font_size = GetConsoleFontSize(handle, cfi.index);
return font_size; }
|