gpt4 book ai didi

powershell - 以编程方式更改 PowerShell 控制台字体

转载 作者:行者123 更新时间:2023-12-04 00:09:40 26 4
gpt4 key购买 nike

我开发了一个脚本,它使用 PowerShell 作为基于控制台的应用程序(想想 ncurses)。

字体 Lucida Console 在脚本的快捷方式中配置。

我想为用户提供更改字体大小的能力。下面的模块就是这样做的,但是字体总是被重置为“光栅字体”:https://4sysops.com/archives/change-powershell-console-font-size-with-cmdlet/

我不明白为什么会发生这种情况,因为代码似乎会根据对 的引用生成合法字体大小列表。当前字体信息。

@sodawillow 的评论让我走上了正确的道路。详细说明...

似乎有效字体大小列表是由控制台窗口大小决定的(可能还有其他我没有考虑的因素)。

例如,get-consolefontinfo |格式表在 120x64 的窗口大小上返回以下内容:

nFont dwFontSizeX dwFontSizeY
----- ----------- -----------
0 84 42
1 70 48
2 52 64
3 105 64
4 105 64
5 120 64
6 120 64
7 168 64
8 52 96
9 105 96
10 140 96
11 210 128

而对于 106x51 的窗口大小,它返回:
nFont dwFontSizeX dwFontSizeY
----- ----------- -----------
0 104 49
1 114 49
2 125 49
3 104 55
4 78 73
5 156 73
6 179 73
7 250 73
8 78 110
9 156 110
10 209 110
11 313 147

应用的字体(Consolas、Lucida Console 或 Raster Fonts)会因所选索引而异。

所以与我的问题相反,这个模块并不总是将字体重置为“光栅字体”。

最佳答案

我做了一些测试。我认为您不能使用此模块直接更改大小(我的默认控制台字体是 Consolas):

Set-ConsoleFont 1 #Raster Fonts
...
Set-ConsoleFont 9 #Raster Fonts
Set-ConsoleFont 10 #Consolas
Set-ConsoleFont 11 #Consolas

the code appears to produce the list of legal font sizes based on a reference to the current font information.



根据模块的描述:

Get-ConsoleFontInfo

List current console's available fonts.

关于powershell - 以编程方式更改 PowerShell 控制台字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38079524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com