When using DaVinci on a 2K+ resolution screen on Windows, the text will be very small. Most tutorials on the web either modify the scaling of the system or set the application high DPI scaling to "system". The former will cause the UI of other programs to be modified, and the latter will result in the font is very blurry after zooming in. So after some tossing, I found a solution that doesn't blur the font. Post the solution first, and then elaborate on the solution to the problem.
solution
Enter env
in the Windows search box, and select Environment Variables
- bottom< /b>New
.
Create two new sets of environment variables:
variable name | variable |
---|---|
QT_AUTO_SCREEN_SCALE_FACTOR | 1 |
QT_SCALE_FACTOR | the scaling factor you want, like 1.25 or 1.5 |
After clicking OK
all the way, reopen DaVinci - you're done!
The essence of the problem is the QT engine
In fact, looking at DaVinci's catalog reveals that its UI is powered by the QT engine. Its UI scaling should also be relevant.
High resolution scaling for QT
So I found the QT documentation:
High DPI Displays | Qt 5.15
After reading, I found three environment variables that can control program scaling:
QT_AUTO_SCREEN_SCALE_FACTOR [boolean] Controls whether to enable automatic scaling based on screen pixel density. This parameter does not change fonts that use points as size units. Different screens may have different scaling.
QT_SCALE_FACTOR[numeric] defines a global scaling factor for the entire program, including fonts that use points as size units.
QT_SCREEN_SCALE_FACTORS [list] Specifies the scaling factor for each screen. This also doesn't change fonts that use points as size units.
Translated from documentation
Then the rest is very simple: you can directly modify the environment variables to adjust the text size you want.
insufficient
Of course, even if the text is not blurred, the enlarged icon and LOGO will become "pixelated". But that doesn't really matter, after all icons are only a small part of the UI.
If someone asks, "What about other QT engine programs? Will they also be amplified?"
My answer is that in the program I tested, no. If you are still worried, you can write a script yourself, add the above two variables to the runtime environment variables and start the program.
Comments