pgAdmin 4 v1.0: Problems with high dpi scaling on Win10

From: <viktor(at)troja(dot)ch>
To: "pgadmin-support(at)postgresql(dot)org" <pgadmin-support(at)postgresql(dot)org>
Subject: pgAdmin 4 v1.0: Problems with high dpi scaling on Win10
Date: 2016-10-02 22:43:05
Message-ID: 57f18d79.0cce1c0a.95f46.3eb4@mx.google.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-support

Hi list, hi Dave,

On Windows 10 using a high res screen with high dpi scaling turned on and set to 200%, the text in the pgAdmin 4 (standalone) interface becomes almost illegible.

The issue seems to be that pgAdmin claims to Windows that is high dpi aware when it actually isn’t. See http://doc.qt.io/qt-5/highdpi.html for more info about how QT deals with high dpi issues.

The short term solution would be to make the app dpi unaware, thus letting Windows take care of the scaling.

Here an extract of the page above that seems relevant here:

---snip---
In order to get an application designed for low DPI values running on a high resolution monitors quickly, consider one of the scaling options (let the application run as DPI Unaware on Windows or set the environment variable QT_AUTO_SCREEN_SCALE_FACTOR to "1". These options may incur some scaling or painting artifacts, though.

In the longer term, the application should be adapted to run unmodified:
- Always use the qreal versions of the QPainter drawing API.
- Size windows and dialogs in relation to the screen size.
- Replace hard-coded sizes in layouts and drawing code by values calculated from font metrics or screen size
---snip---

pgAdmin III is not affected as it is clearly not dpi aware and therefore scaled by Windows. This leads to blurred text and icons but at least it’s big enough to be legible.

Viktor

Responses

Browse pgadmin-support by date

  From Date Subject
Next Message Dave Page 2016-10-03 07:58:30 Re: pgAdmin4 - Query Tool stuck "Initializing the query execution!" on localhost
Previous Message Jan Rössler 2016-10-02 11:54:24 pgAdmin4 - Query Tool stuck "Initializing the query execution!" on localhost