C# 控制台字体
我无法找出控制台应用程序默认使用哪种字体?是否保证每个人都拥有该字体(运行此 .NET 应用程序时)?想要显示一些 unicode 字符并且需要确保它们存在于该字体中。 谢谢
I cannot find out which font the console app uses by default? Is it guaranteed that everyone has that font (when running this .NET app)? Want to display some unicode chars and need to be sure they are present within that font.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想使用 Unicode 字符,我强烈建议您避免使用控制台。尝试让控制台正确显示 Unicode 会遇到很多问题。
控制台输出不直接支持 Unicode。最佳选择通常是设置控制台的代码页,这将需要 P/Invoke。
话虽这么说,GUI 以更好的方式解决了所有这些问题。如果您需要 Unicode 输出,我建议使用简单的 GUI。
I strongly recommend avoiding the Console if you want to use Unicode characters. There are many issues with trying to get the Console to display Unicode correctly.
Unicode is not directly supported in Console output. The best option is typically to set the console's code page, which will require P/Invoke.
That being said, a GUI solves all of these issues, in a much nicer fashion. If you need Unicode output, I'd recommend a simple GUI.
您可以通过从此注册表项读取注册表值“0”来判断正在使用什么字体:
You can tell what font is being used by reading the registry value "0" from this key: