How do I make sure that the command prompt's current font is the default Raster Font, at runtime? I'm using C++ with WinApi.
For now I've used GetConsoleFontEx();
and SetConsoleFontEx();
, but I haven't been able to find the right value for the CONSOLE_FONT_INFOEX
's FaceName
property. I found a few examples online where the font was set to Lucida and/or Consolas, but that's not what I'm looking for.
Here's 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"; // Not really doing anything
strcpy_s((char*)cfie.FaceName, 32, fn); // Not sure if this is right
cfie.dwFontSize.X = fs.X;
cfie.dwFontSize.Y = fs.Y;
SetCurrentConsoleFontEx(hOut, 0, &cfie);
I have tested the return value of SetCurrentConsoleFontEx()
, and it's non-zero, indicating a successful call. The font does not change, though.