如何更改控制台字体大小

10

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

1个回答

22

您可以使用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或其他字体,您可能需要指定其字体大小。更多信息


system()调用和使用Windows.h的区别在于system()调用资源占用较大且不安全。更多信息在此处。


如果您选择Arial或其他字体,那么是哪些字体?在什么情况下您可能需要为其指定字体大小宽度? - IInspectable
或许值得注意的是,SetCurrentConsoleFontEx 需要 Vista 或更高版本(_WIN32_WINNT >= 0x0500)。此外,文档并没有明确说明 cfi.nFont = 0; 的工作原理(“nFont = 系统控制台字体表中字体的索引”)。 - dxiv
你知道在Ubuntu上怎么做吗? - serup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接