How can I change the font size in a console app on Windows? Simplest way?
What is the difference between changing console color using system("")
and windows.h?
You can change the font size using SetCurrentConsoleFontEx
.
Below is a small example that you can play around with, make sure you #include <cwchar>
and #include <windows.h>
CONSOLE_FONT_INFOEX cfi;
cfi.cbSize = sizeof(cfi);
cfi.nFont = 0;
cfi.dwFontSize.X = 0; // Width of each character in the font
cfi.dwFontSize.Y = 24; // Height
cfi.FontFamily = FF_DONTCARE;
cfi.FontWeight = FW_NORMAL;
std::wcscpy(cfi.FaceName, L"Consolas"); // Choose your font
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);
std::cout << "Font: Consolas, Size: 24\n";
If you choose Arial or others, you may have to give it a font size width. For more information.
The difference between system()
calls and using Windows.h
is that system()
calls are resource heavy and unsafe. More information here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With