可以在c#.net中获取/设置控制台字体大小?

我看过有关更改控制台真实类型字体,控制台颜色(rgb)的post,但没有设置或获取控制台字体大小。 编辑:reason = grid输出到控制台,grid有很多列,更适合更小的字体,想知道是否可以在运行时更改,而不是允许默认或配置字体进行优先级/覆盖inheritance。

也许这篇文章可以帮到你

关键function: SetConsoleFontGetConsoleFontInfoGetNumberOfConsoleFonts 。 它们没有证件,因此请自担风险。

控制台不支持在运行时更改字体大小。 可以在MSDN上找到用于修改当前控制台窗口设置的可用方法的列表。 我的理解是,这是因为:

  1. 控制台不是富文本界面,这意味着它无法显示多种字体或字体大小。
  2. 正如Noldorin所说,这应该取决于用户,例如有视力问题的人可以选择大型字体。