【问题标题】:C# UTF8 console outputC# UTF8 控制台输出
【发布时间】:2015-02-10 21:09:15
【问题描述】:

我正在尝试制作类似 http://www.a1k0n.net/2011/07/20/donut-math.html 的东西,但使用 unicode 字符。

为了实现这一点,我最初尝试更改控制台的编码。但是,似乎没有任何控制台字体支持我想使用的字符。有谁知道:

  • 如何将控制台使用的字体更改为支持 Unicode 字符(如 Arial)的字体?

  • 这是否是解决问题的好方法,而不是(比方说)在 windows 窗体中使用文本框?

【问题讨论】:

    标签: c# unicode


    【解决方案1】:

    我不建议更改控制台窗口上的字体。它不是为那种类型的用户界面而设计的。如果您的应用程序在应用程序之外更改了他们的命令提示符,任何高级用户都会生气。如果您想要“漂亮”,那么我建议您使用 Winform。否则我认为你正在打开潘多拉的盒子。

    如果您坚持,那么我建议您查看 Console.InputEncoding 并更改控制台中的字体,您需要访问内核本身...不是建议的解决方案..本文包含有关实现的详细信息http://blogs.microsoft.co.il/pavely/2009/07/23/changing-console-fonts/

    【讨论】:

    • 我认为这可能是个坏主意,感谢您的建议。我会尝试制作自己的基于文本的 GUI。
    【解决方案2】:

    你可以试试this。但它只能在你的电脑上运行。

    【讨论】:

      猜你喜欢
      • 2015-11-17
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多