C# 控制台字体

发布于 2024-09-28 08:17:23 字数 94 浏览 3 评论 0原文

我无法找出控制台应用程序默认使用哪种字体?是否保证每个人都拥有该字体(运行此 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

離殇 2024-10-05 08:17:23

如果您想使用 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.

茶花眉 2024-10-05 08:17:23

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

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

You can tell what font is being used by reading the registry value "0" from this key:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文