$host.UI.RawUI.BufferSize
를 설정하는 것은 자사의 콘솔 화면의 버퍼에 영향을주기 때문에 (명령 프롬프트 -> 속성 -> 레이아웃 - 당신이 $host.UI.RawUI.BufferSize
을 변경할 때> 화면 버퍼 크기가 수정)는 콘솔로의 버퍼 크기에 동일한 제한이있다 화면.
here을 읽을 수 있으므로 버퍼 크기에 지정된 크기는 시스템에서 허용하는 최소 크기보다 작을 수 없습니다. 이 최소값은 사용자가 선택한 콘솔의 현재 글꼴 크기와 GetSystemMetrics 함수에 의해 반환 된 SM_CXMIN 및 SM_CYMIN 값에 따라 다릅니다.
하나의 의미는 콘솔 화면 글꼴이 클수록 작아서 버퍼 크기를 줄일 수 있다는 것입니다.
예를 들어 다음은 콘솔 화면의 최소 너비를 얻는 방법입니다. 나는 P/User32.dll에서 GetSystemMetrics 함수를 호출하는데, this advanced function (New-PInvoke by Joel Bennett)이다.
$SM_CXMIN =28 # "The minimum width of a window, in pixels." enum value
New-PInvoke -Library User32.dll -Signature "int GetSystemMetrics(uint Metric)"
GetSystemMetrics $SM_CXMIN # returns 132 on my system
콘솔 화면 버퍼에 의해 사용되는 폰트의 사이즈를 검색하려면 KERNEL32.DLL에서
GetConsoleFontSize 시도.
참고 GetSystemMetrics $ SM_CXMIN 의해 반환
값 콘솔 화면 (경계 포함)의 전체 폭이다.
고마워요. 나는 픽셀과 폰트 크기로 내려 가지 않기를 바랬지 만 그것이 유일한 방법이라고 생각한다. 내가 이것을 시도하고 구현한다면, 나는 다시보고하겠다. 그러나 평균 시간 내에 나는 임의의 최소 너비 20 – FrinkTheBrave