Поделиться через


Интерфейс пользователя: поддержка определения высоких значений DPI

Затронутые платформы

Клиенты — Windows XP | Windows Vista | Windows 7

Влияние функции

Серьезность — средний
Частота — средний

Description

Цель заключается в том, чтобы побудить конечных пользователей задать собственное разрешение и использовать DPI, а не разрешение экрана, чтобы изменить размер отображаемого текста и изображений. Windows 7 может автоматически обнаруживать и настраивать DPI по умолчанию для чистых установок на компьютерах, настроенных их изготовителями оборудования с помощью параметров DPI. Существуют средства, которые помогают разрабатывать приложения с высоким уровнем DPI, чтобы обеспечить наиболее доступные для чтения результаты.

Мы добавили две новые функции высокого уровня DPI в Windows 7:

  • Параметр DPI для каждого пользователя (ранее на компьютер)
  • Изменение DPI без перезагрузки (вход в систему по-прежнему требуется)

Проявление влияния

Приложения, которые не обрабатывают высокий уровень DPI, скорее всего, будут демонстрировать визуальные артефакты, в том числе:

  • Вырезка пользовательского интерфейса или текста другими элементами пользовательского интерфейса
  • Несогласованные размеры шрифтов
  • Интерфейсы UIs вне экрана
  • Размытие текста или пользовательского интерфейса
  • Сломанное перетаскивание или другие входные данные
  • Отрисовка полноэкранных приложений DX частично от экрана

Решение

Чтобы сделать приложения с поддержкой DPI, сделайте следующее:

  1. Выполните высокоуровневый проход функционального теста, включая установку и удаление в следующих параметрах:

    Параметр Что искать
    1024x768 @ 120 DPI (125 % масштабирования) Это эффективное разрешение ~800x600, поэтому найдите пользовательский интерфейс, обрезанный с экрана или макета. Кроме того, найдите пиксельные растровые изображения и значки.
    1600x1200 @144 DPI (150 % масштабирования) Размытый пользовательский интерфейс. Убедитесь, что все операции мыши работают, особенно операции перетаскивания. Кроме того, проверьте правильность работы полноэкранных режимов.
    1600x1200 @ 144 DPI с отключенной виртуализацией DPI Часто кнопки и пользовательский интерфейс не будут масштабироваться в связи с большим текстом, и будет значительно вырезка текста. Найдите проблемы с макетом в общем и pixilated растровых изображениях и значках.

     

  2. Запишите все обнаруженные проблемы, включая расположение, разрешение экрана и параметры DPI, а также поведение приложения в других конфигурациях DPI/Resolution для полноты

  3. Проверка каждой проблемы с общими проблемами кодирования DPI

  4. Оцените затраты на обеспечение полной поддержки DPI приложения

  5. Создайте список необходимых ресурсов с высоким уровнем DPI (например, кнопки, значки)

  6. Проработайте и исправьте список проблем с DPI, найденных на шаге 1

  7. Интеграция новых ресурсов из шага 5

  8. Объявление поддержки DPI приложения

Совместимость, производительность, надежность и тестирование удобства использования

Повторно запустите оценку осведомленности О DPI и убедитесь, что проблемы устранены.