Как вызвать масштабирование высоких точек на дюйм?

Как я могу вынудить приложение быть масштабируемыми высокими точками на дюйм?

  • Притворитесь, что существует приложение, кто разработчики, проявил его как знающие высокие точки на дюйм, когда это действительно не. Как я могу вызвать масштабирование точек на дюйм?

  • Притворитесь, что существует applicaiton, который Microsoft применила"HighDpiAware"контейнер совместимости, когда приложение действительно не. Как я могу вызвать масштабирование точек на дюйм?

Как я могу вынудить Windows применить масштабирование точек на дюйм к приложению?


Править: Что масштабируют высокие точки на дюйм?

Не все пользователи запускают Windows на уровне 96 точек на дюйм. Не каждая кнопка, как предполагается, составляет 75x23 пикселя, не, каждая панель инструментов 25 пикселей высотой, и не каждый treeview глиф 16x16. Если пользователь выбрал другую установку точек на дюйм для Windows, необходимо масштабировать все соответственно.

Проблема состоит в том, что почти никакие разработчики не делают свое задание путем обработки настроек высоких точек на дюйм приятно. В лучшем случае все "останется таким же размер", что означает, что каждый кажется малюсеньким. В худшем случае формы неправильно размечаются, при этом текст отсекается и управляет не видимый.

Начиная с Windows Vista, и усиливая питание Настольного Состава, Microsoft разочаровалась в разработчиках, делающих их задание, и теперь лгите приложению. Они говорят приложениям, что пользователь достигает 96 точек на дюйм. Windows затем использует видеокарту и Настольный Состав, для увеличения масштаба форм.

Pro: содержание формы будет хорошим читаемым размером.
Довод "против": все будет немного нечетко.

Эта "функция" масштабирования высоких точек на дюйм только работает по усмотрению пользователя и требует:

  • Windows Vista или более новый
  • Настольный Состав, который будет включен
  • пользователь для выключения "Использует масштабирование стиля Windows XP"
  • пользователь для не отключения масштабирования для приложения

Как разработчик, можно выбрать из масштабирования высоких точек на дюйм; если Вы приложили усилия для записи приложения правильно, и Вы знаете об обработке высоких точек на дюйм правильно. Вы выбираете из этого масштабирования путем добавления явной записи в исполняемый файл, объявления, что Вы - "знающие высокие точки на дюйм".

Темой того, как подать Вашу заявку уважать предпочтения пользователя (включая поверхность шрифта, размер шрифта и установку точек на дюйм) является вопрос для stack overflow. Как синтаксис для явной записи, объявляя Вашу "осведомленность высоких точек на дюйм".

Этот вопрос, на суперпользователе, состоит в том, как проигнорировать разработчика, который шел вперед и добавил высокие точки на дюйм осведомленная явная запись, когда на самом деле приложение не является знающими высокими точками на дюйм. Они сказали Windows отключать масштабирование, но они на самом деле не протестировали приложение. Существует программное обеспечение там с "высокими точками на дюйм осведомленная" явная запись, и теперь приложение неприменимо под "большими шрифтами" (например, 120 точек на дюйм).

27
задан 04.09.2010, 01:45

2 ответа

Хм. Мое предложение состояло бы в том, чтобы отредактировать декларацию и удалить неправильное объявление. И не забывайте прослушивать разработчика об этом однако, Вы можете!

Править: Обратите внимание, что должно быть возможно просто поместить декларацию рядом с исполняемым файлом, например, для foo.exe, Вы поместили бы декларацию в foo.exe.manifest. См. статью MSDN (взгляд в разделе под названием "Синтаксис имени файла").

5
ответ дан 07.12.2019, 09:29

Интересно, ли ResizeEnable что Ваш поиск?

http://www.digitallis.co.uk/pc/ResizeEnable/

0
ответ дан 07.12.2019, 09:29

Теги

Похожие вопросы