我正在尝试最大化PowerShell控制台窗口以适合其运行的屏幕。找到了许多建议使用$ host.UI.RawUI.MaxWindowSize的文章。
当我尝试获取$ host.UI.RawUI.MaxWindowSize.Width时,其值会随着我调整控制台窗口大小而改变。关于进一步的故障排除,我来看看$ host.UI.RawUI.MaxPhysicalWindowSize。无论控制台窗口大小如何,其“宽度”值均保持不变。
所以,我的问题是$ host.UI.RawUI.MaxWindowSize与$ host.UI.RawUI.MaxPhysicalWindowSize之间有什么区别
答案 0 :(得分:1)
PSHostRawUserInterface.MaxWindowSize
获取当前缓冲区,当前字体和当前显示硬件可能的最大窗口大小。查看窗口不能大于屏幕缓冲区或当前显示(显示该窗口的显示)。
PSHostRawUserInterface.MaxPhysicalWindowSize
获取当前字体和显示硬件可能的最大窗口,而忽略当前缓冲区的尺寸。换句话说,如果缓冲区至少相同,则可以在当前显示中呈现的最大窗口的尺寸。
答案 1 :(得分:0)
$host.UI.RawUI.MaxPhysicalWindowSize
是可能适合当前显示的最大窗口大小(无边框/标题)。
获取当前字体和显示的最大窗口 硬件,忽略当前的缓冲区尺寸。换句话说, 当前可以渲染的最大窗口的尺寸 显示,如果缓冲区至少是一样大。