Parametr "czytelność zawartości ekranu" z Panelu sterowania

0

W Panelu sterowania jest taki parametr "Zwiększ czytelność zawartości ekranu" (ustawia się na 100% lub na 125%). Zrobiłem program, w którym na formie są i zwyczajne buttony, i elementy rysowane za pomocą Canvas. Działa to wszystko znakomicie, ale trafił mi się jeden użytkownik z ustawieniem "czytelności zawartości ekranu" na 125% i u niego wszystko się rozsypuje. Część z przyciskami się rozszerzyła, a część rysowana za pomocą Canvas już nie. Co gorsza, w tej części rysowanej za pomocą Canvas wszystko jest według współrzędnych, ale czcionki są i tak większe, więc niektóre teksty wyłażą poza przeznaczony dla nich obszar.
Szukam wybrnięcia z tej sytuacji. Najchętniej widziałbym jakiś myk, który mówi programowi "ignoruj te jego 125% i rób swoje", ale obawiam się, że takiego nie znajdę. Gdybym się mylił, bardzo proszę o podpowiedź. Drugim pomysłem byłoby odczytanie tego parametru i uzmiennienie według niego wszystkich współrzędnych dla elementów rysowanych przez Canvas. Korzystam z takich rzeczy jak screen.Width i screen.Height, ale nie doszukałem się żadnej property, która informowałaby o "czytelności zawartości ekranu". Jak tę informację zdobyć?

1
var dpi:integer;
begin
  dpi:=GetDeviceCaps(GetDC(0),LOGPIXELSX);
end;

standardowa wartość (100%) to 96.
125% odpowiada wartości 96*1,25 = 120.

0

Wielkie dzięki! Bardzo mi pomogłeś!

1 użytkowników online, w tym zalogowanych: 0, gości: 1