![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Секреты работы с TScreen в Delphi: уже инициализированный экран и его возможностиDelphi , ОС и Железо , Монитор и ЭкранОписание статьиВ данной статье рассматриваются возможности работы с экраном (TScreen) в среде разработки Delphi, особенно актуально для случаев, когда требуется определение реального DPI-масштабирования экрана монитора. Это может быть необходимо, например, для корректной работы с высоким разрешением (Hi-DPI) мониторов. КонтекстВ контексте обсуждения пользователь столкнулся с проблемой, когда реальное разрешение монитора (1920x1080 пикселей) не отображалось в его программе из-за изменений в настройках системы, связанных с масштабированием шрифтов. Пользователь искал способ определить реальное DPI-масштабирование монитора, которое отличалось от стандартного значения 96 DPI. Решение проблемыДля определения реального DPI-масштабирования монитора в операционной системе Windows можно использовать функцию Пример кода
Альтернативное решениеЕсли необходимо поддержка старых версий Windows, можно использовать чтение значения из реестра, где хранится информация об установленном масштабировании:
Примечания
ЗаключениеВ данной статье были рассмотрены способы определения реального DPI-масштабирования монитора в операционной системе Windows, включая использование функции Контекст описания связан с разработкой под Windows, где требуется корректно определять реальное DPI-масштабирование монитора для работы программ с различными разрешениями, особенно Hi-DPI. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Монитор и Экран ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |