【问题标题】:Programmatically change Font size in .NET Core Console App以编程方式更改 .NET Core 控制台应用程序中的字体大小
【发布时间】:2018-08-15 11:12:19
【问题描述】:

我一直在搜索和搜索,但似乎找不到以编程方式跨平台 (.NET Core) 更改 .NET Core 控制台应用程序的字体大小的方法。

这是否可能直接在 .NET Core 中实现,还是我需要自己构建一个 .NET Standard 库来支持我需要使用本机代码支持的所有平台?

提前致谢!

【问题讨论】:

  • 如果您想在控制台应用程序中以编程方式更改字体,没有直接的方法,不幸的是,通过使用内核 API 我们可以做到这一点。
  • 你遇到过this的文章了吗?该解决方案使用了 kernel32.dll 提供的一些未记录的方法(SetConsoleFont、GetConsoleFontInfo、GetNumberOfConsoleFonts)。
  • @kevin 你解决了吗?我也有类似的要求。

标签: c# .net console .net-core cross-platform


【解决方案1】:

框架中没有 .NET Core 支持。是的 - 你必须建立自己的图书馆才能做到这一点。乍一看,这将是不平凡的......在 Windows 中,您需要处理 cmd 和 powershell shell。在 Linux 上,您可能需要支持多种桌面环境才能实现真正的跨平台。

在我知道的环境中,这会改变 所有 控制台窗口的字体。这是你想要做的吗?

这个的实际用例是什么?通常,用户按照他们想要的方式设置他们的终端环境并离开它。更改文本的颜色是一项更简单的工作。

【讨论】:

  • 我的用例是我在控制台中制作一个完全由字符组成的 ASCII 游戏。所以字体越小,我在控制台中可以拥有的字符越多。 line = 更多像素可供使用。
猜你喜欢
  • 1970-01-01
  • 2016-10-30
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 2012-09-24
  • 2023-04-08
  • 2013-01-09
相关资源
最近更新 更多