如何更改控制台字体大小

时间:2016-02-13 16:38:28

标签: c++ winapi console font-size

如何在Windows上的控制台应用中更改字体大小?最简单的方法? 使用system("")和windows.h更改控制台颜色有什么区别?

1 个答案:

答案 0 :(得分:10)

您可以使用SetCurrentConsoleFontEx更改字体大小。
以下是您可以使用的一个小示例,请确保#include <cwchar>#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";

如果您选择 Arial 或其他,则可能必须为其指定字体大小宽度。更多information

system()次调用与使用Windows.h之间的区别在于system()次调用资源繁重且不安全。更多信息here.