C# 在控制台中,windows 10中的ASCII字符不再正确

C# 在控制台中,windows 10中的ASCII字符不再正确,c#,fonts,console,ascii,windows-10,C#,Fonts,Console,Ascii,Windows 10,我使用的是: Console.WriteLine("╔═╗"); // This Console.WriteLine("╚═╝"); Console.WriteLine((char) 169); // and this 我知道我可以在控制台菜单中更改字体: 属性->字体-> 字体->光栅字体 大小->8x12(从windows7进行设置) 1) 但我们如何在代码中做到这一点?(检测Win10并自适应) 2) 这些设置与windows7相比,控制台的大小似乎要大得多?这是因为我们有4个控制

我使用的是:

Console.WriteLine("╔═╗"); // This
Console.WriteLine("╚═╝"); 
Console.WriteLine((char) 169); // and this
我知道我可以在控制台菜单中更改字体: 属性->字体->

  • 字体->光栅字体
  • 大小->8x12(从windows7进行设置)
1) 但我们如何在代码中做到这一点?(检测Win10并自适应)

2) 这些设置与windows7相比,控制台的大小似乎要大得多?这是因为我们有4个控制台一起运行,它们不再适合了


3) 其他想法:是否有可能让所有ASCII字符都与字体“Consolas”一起使用?

您确定没有自定义命令提示符或安装第三方工具吗?你发布的代码对我来说很好。你写的字符实际上不是ASCII码,所以它们完全依赖于代码页等。你需要注意Console.OutputEncoding。如果要查看带有默认光栅字体(也称为终端)的方框图形字符,则需要选择代码页437。如果更改了字体,请使用utf8。更改默认值不是一个好主意,它在另一台机器上的复制效果很差。