1
void setFontSize()
{
     HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
     PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx = new CONSOLE_FONT_INFOEX();
     lpConsoleCurrentFontEx->cbSize = sizeof(CONSOLE_FONT_INFOEX);
     GetCurrentConsoleFontEx(hConsole, 0 , lpConsoleCurrentFontEx);
     lpConsoleCurrentFontEx->dwFontSize.X = 8;
     lpConsoleCurrentFontEx->dwFontSize.Y = 16;
     SetCurrentConsoleFontEx(hConsole, 0, lpConsoleCurrentFontEx);
}

我正在更改控制台中的字体大小。我在 和 的尺寸方面遇到了一些dwFontSize.X问题dwFontSize.Y。我想要很大的尺寸。已知哪些值有效?它遵循某种模式吗?因为如果我插入一些明显不可接受的内容,它会使用默认值。或者将字体类型更改为 Lucida Console 及其大小而不是默认的光栅字体更容易?在这种情况下,我该怎么做?

4

2 回答 2

0

光栅字体不缩放。如果要设置任意大小,则需要更改为可以缩放的字体(如 Consolas 或 Lucida Console),然后更改大小。要选择特定字体,请在 CONSOLE_FONT_INFOEX 的 FaceName 字段中指定字体名称。

于 2014-03-16T16:31:52.510 回答
0

如果您打开 DOS 提示符(开始 -> 运行 -> cmd.exe),左键单击窗口图标,选择Properties,然后单击Font选项卡,您可以看到支持的字体/大小。

在此处输入图像描述

于 2013-08-18T00:25:46.037 回答