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
的尺寸有一些问题。我想要非常大的尺寸。已知哪些值有效?它遵循某种模式吗?因为如果我插入一些明显 Not Acceptable 东西,它会使用默认值。还是将字体类型更改为 Lucida Console 及其大小而不是默认的光栅字体更容易?在那种情况下,我该怎么做?
最佳答案
如果打开 DOS 提示符(开始 -> 运行 -> cmd.exe),左键单击窗口图标,选择属性,然后单击字体选项卡,您可以看到支持哪些字体/大小。
关于c++ - Visual C++ 2010 控制台应用程序 dwFontSize 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18294388/