Wiktor S. <wswiktorSP@mpoczta.fm> wrote:
>>>>> Co gorsza, Windows 8.1/10 w niektórych przypadkach potrafi uznać że
>>>>> aplikacja nie uwzględnia skalowania nawet jeśli w Windows 7 i
>>>>> starszych uwzględniała - i też ją rozmywa.
>>
>>>> Windows skaluje tylko aplikacje które nie mają ustawionej flagi dpi
>>>> aware(przynajmniej jeśli chodzi o monitor główny).
>>
>>> Problem w tym, że aplikacja która zgłasza "dpi aware" ale nie "per
>>> monitor dpi aware" jest dla Windows 8.1 "non-aware" i jest skalowana.
>>
>> Jest skalowana po przeniesieniu na inny monitor niż główny. (o ile
>> monitory mają różne dpi). Trudno aby nie była skoro nie potrafi
>> zareagować na zmianę dpi i rysuje cały czas dla dpi monitora głównego.
> Nie znam dokładnie mechanizmu, ale po aktualizacji z 8 na 8.1 niektóre
> programy stały się rozmyte - i to bez podłączonego monitora zewnętrznego.
> Czy jedyny monitor może nie być głównym?
Tutaj raczej chodzi o to że nie są one dpi aware w rozumieniu Vista i
nowszych. Nie napisałeś jak ustawione jest dpi ale najprawdopodobniej
masz 125%(120dpi). W takim ustawieniu przed W8.1 był używany XP style
dpi scaling. W W8.1 wprowadzono per monitor dpi scaling co spowodowało
także obligatoryjne włączenie wirtualizacji dpi.
> Na szczęście można uruchomić program w trybie zgodności, ze starym
> skalowaniem.
Można także jeśli dpi monitora nie jest wyższe niż 120 przywrócić
zachowanie z W8 i starszych. Choć z każdą wersją Windowsa jest to coraz
bardziej ukrywane. Tutaj[1] szczegóły.
1. http://www.kynosarges.org/WindowsDpi.html
--
Piotr Borkowski
|