Display on 4k resolution is either blurry or very small |
Site Admin
|
Seems you didn't make it right.
For GDI-based applications to have them scaled properly you need to change DPI. Open Control Panel -> All Control Panel Items -> Display On "Change site of items" you'll find "set a custom scaling level" link. Click on it and set scale accordingly on the "Custom scaling options" dialog. Most like you you'll need something between 200 or 400%. This is HiDPI and it is supported in v18. |
||||||||||||
_________________ The PHP IDE team |
|
What worked for me:
Right click on PhpED shortcut (or executable) and go Compatibility -> Change high DPI settings -> Override high DPI scaling behaviour -> Application |
||||||||||||
|
Veteran
|
Can you add "Interface Font Size" to the options?
Even if all the above is tried, and many more, the font is still too small (it is taken from "MS Shell Dlg 2" at size 8? Quite too small. Also, maybe it's worth to stop basing on "MS Shell Dlg 2" font for the next versions? |
||||||||||||
_________________ ML |
Site Admin
|
Intro, I think you may want to read about role of MS Shell Dlg 2 in Windows.
https://docs.microsoft.com/en-us/windows/win32/intl/using-ms-shell-dlg-and-ms-shell-dlg-2 In short, no, PhpED does not use "MS Shell Dlg 2" at all. All the forms we have in the project have "Default" as a font name property. It's just Windows substitutes it to "MS Shell Dlg 2" for you. |
||||||||||||
_________________ The PHP IDE team |
Veteran
|
@dmitri - yes, yes, I'm aware of the role, sorry (it was shorts in my mind). However, while the substitute is easy to solve, but the size is the problem here. There is no way to change the size of the font in the substitute directly (that's why I just asked for the "Interface Font Size" - which would affect for all Tabs, headers, menu etc.). There is huge disproportion between Menu and all other texts. Image example: http://www.introne.com/uisizes.jpg
|
||||||||||||
_________________ ML |
Site Admin
|
Hmm, indeed, it's somewhat larger. What's the DPI or font scale factor you set? If you changed the default, did you do this for PhpED only or system-wide?
|
||||||||||||
_________________ The PHP IDE team |
Veteran
|
@dmitri - thank you for the reply.
I use the DPI at 140%. However, please note that for the PhpED I have disabled DPI scaling (seems that's why it's the issue). Of course I can not chnage PhpED to repsect DPI scaling due to the epic blur on the whole UI - which is simply an eyeskiller and... no words. However, the above screenshot is made after some custom modyfications to the substitutes (with a little bit font re-edited in the font forge), and due to disabled DPI scaling for the PhpED the custom changes in the system do not much and are still not enough (tiny fonts epic issue). The disproportion between the text size of the menu and all the large list headers and tiny explorer items - it all is making eyes very tired very quickly. As long as menu font size respects the size of the "Menu" item from the windows metrics, then all the text in the Tabs has the system default size only (it is size=8 iirc?). Also it is shame that the font family is not taken from "Menu" metrics as well (but this one noticing just by the way).
So that is the exact issue that I can not change anything to the PhpED. These are only system wide changes. So what my request was is just to have "Interface font size" which will respect the custom value once for all the fonts in the PhpED (Menu, all the texts in the tabs, headers, log output etc. etc.). It could be called "Font UI scaling" or whatever to gain the "modern" name. |
||||||||||||||||
_________________ ML |
Site Admin
|
Interesting. I just checked 140% scale and I have to say that in my case font size in the toolbar and menus is very consistent with what I see in the OS popup menus
In your case font is very different. Looks like a customization has been made. Regarding difference in font size between toolbar and the rest of the form, it's hard to say for sure why it happened. May be system is reporting DPI other than 134? (1.4 * 96) |
||||||||||||
_________________ The PHP IDE team |
Veteran
|
@dmitri - thank you for the reply. Please note that as long as it all works well at 100% for you, then simply if you set DPI to 140% it will not show you the issue obviously - you'll see just everything bigger and possibly... bluryyyryyyy, and so on. Try to use PhpED on 1920x1080 at 13 inch. Impossible to read it. Menu modyfication is ok, but all the Tabs has way too tiny fonts, not readable, unfortunately, but big headers. I don't want to allow the PhpED to be scaled by the OS, because it's one huge blur devil, impossible to work with at all.
It is not as deep customization as it looks like. It is only the two following customizations which affects the PhpED: - MS Shell Dlg 2 => PT Serif Caption - the fonts for Windows Metrics => PT Serif Caption at size 10 Nothing more at this point is customized. I think the issue here is that the MS Shell Dlg 2 substitue uses size 8, whatever font is set, but this size even can not be changed in the OS. So it is that the PhpED is using size 8 for all the Tabs, and the menu takes the size from the "Menu" item in the Windows Metrics - that's why I can get the size difference between the Tabs and the Menu (which is not exactly the issue), and that's why my request is just to have possibility to change the font size for all the Tabs/UI (that's the issue) - to make them just bigggerrrr (well, of course except editor, the editor has own rules). It is nothing more and nothing less I'm asking for. Another example when I set up the "Verdana" font (it's yet worse): http://www.introne.com/phpedverdana.jpg
Yes, like I said, please keep in mind that DPI is disabled for PhpED, as the above said. Check the Visual Studio as an example (everything is consistent and well readable): http://www.introne.com/vsexample.jpg At there you may set up just single font at specified size for the whole UI. I think that maybe the closer to see the issue is to open my images at zoom about 71%. |
||||||||||||||
_________________ ML |
Site Admin
|
I think it makes sense to set scale ratio close to ratio produced by two small integers, the smaller integers the better. 140% is particularly bad choice because it's 7/5. Can you try 125 or 150? they should look better -- 5/4 and 3/2 respectively.
Also you can play with Clear Type feature adjustments and h/w options for HDMI input sharpness. I myself had very bad experience working with Windows 10 running on my Dell 13" 4K notebook connected to two 27" Dell monitors. It worked very bad. Same Dell displays are still working fine with Windows 7 and Mac OS, connected through the same ports and USB-C adapters. As of MS, I know they're using some other library and UI engine. Unfortunately, it's not an option for PhpED project, at least not without huge re-writing from scratches. We can move forward and switch to newer version of the library we're using for UI, it supports variable DPI, but corresponding IDE is not working good and it's not compatible with Windows 7 at all. Probably the library has many bugs too. What I'm trying to say -- there is no easy way. |
||||||||||||
_________________ The PHP IDE team |
Veteran
|
@dmitri - thank you for the reply.
Could you please explain in what way it could help at all? I don't see the relation here. I did mention I have disabled scaling for the PhpED, othrewise it would be if you take a screenshot of PhpED and upscale it, so whatever you would choose, 125%, 140% or 150%, it will always be bad and blur. As long as 140% scaling makes the fonts bigger in general (and the 140% is the max value where the system looks enough good, incl. cursor, lol), but somehow only in the PhpED it's still much smaller than expected. For example check the following screen: http://introne.com/msdlgcomp.jpg The window at the right also uses the "MS Shell Dlg 2" substiute, but as you can see, the size of the font is bigger. Why?
Despite since I member I turn the being called "Celartype" off, yes, I tried it, and it's yet worse (but anyway it has nothing to do with the font size at all).
I understand that rewrite to the other engine is more like making the interface from scratch, so that's not the point at all. However there is some magic word: "WM_SETFONT"... Anyway, simply saying, only the font size for PhpED change is the option, all other suggestions is only walking after the solution more or less bad, but very bad in general, and so on. |
||||||||||||||||||
_________________ ML |
Display on 4k resolution is either blurry or very small |
|
||
Content © NuSphere Corp., PHP IDE team
Powered by phpBB © phpBB Group, Design by phpBBStyles.com | Styles Database.
Powered by
Powered by phpBB © phpBB Group, Design by phpBBStyles.com | Styles Database.
Powered by