C#控制台字体

时间:2010-10-19 18:57:20

标签: c# unicode fonts console

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

2 个答案:

答案 0 :(得分:8)

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

Console输出中不直接支持Unicode。最佳选择通常是set the console's code page,这将需要P / Invoke。

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

答案 1 :(得分:1)

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

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