Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change the console font size

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?

like image 413
Mekacher Anis Avatar asked Feb 13 '16 16:02

Mekacher Anis


1 Answers

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.

like image 163
Andreas DM Avatar answered Sep 23 '22 06:09

Andreas DM