![]() ![]() Apps were usually "usable", to some definition of the term, but it wasn't pleasant at all from a UI perspective. In old versions of Windows, all we had was the 'Application' based scaling, which left scaling entirely up to the app and had highly mixed (and often extremely poor) results, with scaled apps having a mishmash of scaled and unscaled elements, strange appearances of scaled controls, and controls that often stretched outside the bounds of the window. The situation regarding DPI scaling is actually far better now than it used to be. ![]() The scaling that goes on in a DAW/VST host isn't generally as sophisticated as what Windows has and doesn't try to take poor DPI scaling support in the VST into account this is why we have problems with BIAS scaling in DAWs but not in Windows itself. Likewise, DAWs/VST hosts haven't generally put the same degree of effort into solving the DPI scaling issue that Microsoft has with recent versions of Windows. I noticed that when I load BIAS into FL Studio, some elements seem to scale while others don't, suggesting it's rendering in such a fashion. The big issue a lot of apps have is that some elements are designed to work with the scaling system while others aren't, or that the app developer uses DPI-aware units (pt, em, etc) for some elements but non-scalable units (px, etc) for others - you can see this in any app that, when scaled in 'application' mode, has some elements that are oddly larger than others. The issue with DPI scaling in non-vector frameworks is a compound one some frameworks don't handle it very gracefully, but also some developers just aren't good at designing DPI-aware UIs. These apps are subject to the GDI-based rendering system and have to handled by Windows' scaling system, which does its best but can't account for developer mistakes. ![]() Most third-party GUI frameworks are not actually vector-based, however, and may not use Windows' vector controls at all. That's the entire benefit of vector graphics. I believe it has vector-based controls, yes, and WPF is entirely vector (well, except for the image rendering aspects) but that's actually pretty irrelevant to the issue of DPI scaling, since WPF doesn't have any scaling issues at all - in fact, if the UI were vector (or WPF-based) then we wouldn't be having this conversation in the first place, because scaling would Just Work (unless they just did something really really stupid). ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2022
Categories |