Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] skalowanie windows

To: winnt@man.lodz.pl
Subject: Re: [WINNT] skalowanie windows
From: "Piotr B. [pb2004]" <p_borkowski@nospamgazeta.pl>
Date: 06 Jun 2016 17:00:02 GMT
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

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>