使用 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++ 中进行自动版本控制
使用 C++ 在 Visual Studio 中创建虚拟绘图板 [关闭]
C++:如何在visual studio控制台应用程序中使用windows media player播放和暂停mp3文件?