How can I make sure the current command line font is the default Raster font at runtime? I am using C ++ with WinApi.
I have currently used GetConsoleFontEx();and SetConsoleFontEx();, but I have not been able to find the correct value for the property CONSOLE_FONT_INFOEX FaceName. I found several examples on the Internet where the font was installed on Lucida and / or Consolas, but this is not what I am looking for.
Here is a snippet of my current code:
COORD fs = {8, 8};
CONSOLE_FONT_INFOEX cfie = {0};
cfie.cbSize = sizeof(cfie);
GetCurrentConsoleFontEx(hOut, 0, &cfie);
char fn[] = "Raster";
strcpy_s((char*)cfie.FaceName, 32, fn);
cfie.dwFontSize.X = fs.X;
cfie.dwFontSize.Y = fs.Y;
SetCurrentConsoleFontEx(hOut, 0, &cfie);
I checked the return value SetCurrentConsoleFontEx(), and it is non-zero, which indicates a successful call. However, the font does not change.
source
share