C#控制台字体

我无法找出控制台应用程序默认使用哪种字体? 是否保证每个人都有这种字体(运行这个.NET应用程序时)? 想要显示一些unicode字符,并且需要确保它们存在于该字体中。 谢谢

如果您想使用Unicode字符,我强烈建议您避开控制台。 尝试让控制台正确显示Unicode有很多问题。

控制台输出中不直接支持Unicode。 最好的选择通常是设置控制台的代码页 ,这将需要P / Invoke。

话虽如此,GUI以更好的方式解决了所有这些问题。 如果您需要Unicode输出,我建议使用简单的GUI。

您可以通过从此键读取注册表值“0”来判断正在使用的字体:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont