使用 Visual Studio C++ 在控制台中控制字体和字符集

Posted

技术标签:

【中文标题】使用 Visual Studio C++ 在控制台中控制字体和字符集【英文标题】:control font and character set in console using visual studio c++ 【发布时间】:2019-12-14 12:31:24 【问题描述】:

每次我运行调试器时,调试控制台都会显示它是“首选”字体“lucida console”而不是“console”......并且总是忽略来自任何超过 0x7f 的欧洲语言字符的变音符号被视为图形左右...... 所以我问如何选择控制台中使用的字体,类型和大小。 我也问,我应该使用什么头文件或指令 std::cout

抱歉,这些问题可能需要在其他地方提出……我很高兴知道在哪里以及如何…… 谢谢

【问题讨论】:

【参考方案1】:

SetCurrentConsoleFontEx 将是我的起点。

注意字体选择是按索引进行的,这些是在注册表中定义的:

 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont

注意:名称需为“0”序列,值为字体名称。

但是您最好只为该窗口设置控制台属性:它们会在每个可执行文件中保留:打开控制台窗口的系统菜单并修改其属性。

【讨论】:

是的,直到现在我都这样做了,每次需要时都更改,因为有时 Lucida 控制台并不重要...页面代码更烦人,因为我编写了小应用程序来实现 ppl 使用的东西这样做,但写没有口音的西班牙语看起来很糟糕,并不是说这个国家本身的名字中有一个 ñ

以上是关于使用 Visual Studio C++ 在控制台中控制字体和字符集的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio C++ 中使用代码关闭控制台窗口

使用 Visual Studio C++ 在控制台中控制字体和字符集

使用 Visual Studio 2008 和 SVN 在 C++ 中进行自动版本控制

如何用visual studio2012编c++程序?

使用 C++ 在 Visual Studio 中创建虚拟绘图板 [关闭]

C++:如何在visual studio控制台应用程序中使用windows media player播放和暂停mp3文件?