c++ - Visual C++ 2010 控制台应用程序 dwFontSize 值?

标签 c++ winapi fonts

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.XdwFontSize.Y 的尺寸有一些问题。我想要非常大的尺寸。已知哪些值有效?它遵循某种模式吗?因为如果我插入一些明显 Not Acceptable 东西,它会使用默认值。还是将字体类型更改为 Lucida Console 及其大小而不是默认的光栅字体更容易?在那种情况下,我该怎么做?

最佳答案

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

enter image description here

关于c++ - Visual C++ 2010 控制台应用程序 dwFontSize 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18294388/

相关文章:

c++ - 解复用/解码后如何正确验证 ffmpeg pts/dts?

android - OpenGL 阴影贴图在对象上的阴影不正确

winforms - PowerShell 脚本返回错误的屏幕分辨率

c++ - 按句柄的目录路径

python - 如何在 Pyglet 中加载同一系列的字体变体?

azure - 是否可以在 Azure 应用服务上安装字体?

android - 更改字体/文本大小时的 Textview 对齐问题

c++ - std::vector 很慢?

c - 如何将对话框(从资源文件)添加到选项卡

c++ - std::atomic.compare_and_exchange_strong() 失败