$ host.UI.RawUI.MaxPhysicalWindowSize与$ host.UI.RawUI.MaxWindowSize之间的区别是什么

时间:2019-02-05 07:02:22

标签: powershell

我正在尝试最大化PowerShell控制台窗口以适合其运行的屏幕。找到了许多建议使用$ host.UI.RawUI.MaxWindowSize的文章。

当我尝试获取$ host.UI.RawUI.MaxWindowSize.Width时,其值会随着我调整控制台窗口大小而改变。关于进一步的故障排除,我来看看$ host.UI.RawUI.MaxPhysicalWindowSize。无论控制台窗口大小如何,其“宽度”值均保持不变。

所以,我的问题是$ host.UI.RawUI.MaxWindowSize与$ host.UI.RawUI.MaxPhysicalWindowSize之间有什么区别

2 个答案:

答案 0 :(得分:1)

PSHostRawUserInterface.MaxWindowSize获取当前缓冲区,当前字体和当前显示硬件可能的最大窗口大小。查看窗口不能大于屏幕缓冲区或当前显示(显示该窗口的显示)。

https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.host.pshostrawuserinterface.maxwindowsize?view=powershellsdk-1.1.0

PSHostRawUserInterface.MaxPhysicalWindowSize获取当前字体和显示硬件可能的最大窗口,而忽略当前缓冲区的尺寸。换句话说,如果缓冲区至少相同,则可以在当前显示中呈现的最大窗口的尺寸。

https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.host.pshostrawuserinterface.maxphysicalwindowsize?view=powershellsdk-1.1.0

答案 1 :(得分:0)

$host.UI.RawUI.MaxPhysicalWindowSize是可能适合当前显示的最大窗口大小(无边框/标题)。

https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.host.pshostrawuserinterface.maxphysicalwindowsize?view=powershellsdk-1.1.0

  

获取当前字体和显示的最大窗口   硬件,忽略当前的缓冲区尺寸。换句话说,   当前可以渲染的最大窗口的尺寸   显示,如果缓冲区至少是一样大。