

The scaling is determined by the system font size or the current DPI. This property determines how the controls scale. These properties allow the Formto calculate and scale its child controls depending on the system that designed the GUI and the system that runs the GUI. Luckily, we created a snippet named Set DPIAwareness that will handle the Windows API call for you.Ĭontainer controls such as the Form control, have dedicated properties that govern how the control and its children scale in different DPI environments.

This might be a problem for those of you who are not creating their own PowerShell hosts and require a high DPI GUI.ġ. Microsoft’s recommended method of setting a host / application’s DPI awareness is by enabling it the application’s manifest. The following table lists common hosts and specifies if they are DPI aware. If the host is not DPI aware, the GUI will be scaled by the OS, often resulting in a fuzzy presentation. The host running the GUI script must be DPI aware. Requirements for GUI scripts to display in high DPI: The snippets referenced in this article are included in PowerShell Studio 2017 v5.4.139 or above.

You must have PowerShell Studio v4.2.124 or greater installed in order to support GUI scaling within the designer and when executing. Increasing the font scale, will decrease the DPI, which in turn will make icons and text appear larger and easier to see. If you would try to maintain a DPI of 96 on a 4K monitor, everything will appear to be tiny. Higher resolution monitors, such as 4K monitors can have a DPI of 192 or higher (Font scale: >=200%).ĭPI is determined by the font scale of the OS.
#Sapien powershell studio 2017 1080p#
A typical 1080p screen will a have 96 DPI (Font scale: 100%). To get a better understanding of what different DPI settings mean, let's look at standard screen resolutions. The article will also cover a few caveats to be aware of.
#Sapien powershell studio 2017 how to#
In this article, I will cover techniques on how to make your PowerShell GUI compatible with high DPI (Dots per inch) displays.
