Как я могу вынудить приложение быть масштабируемыми высокими точками на дюйм?
Притворитесь, что существует приложение, кто разработчики, проявил его как знающие высокие точки на дюйм, когда это действительно не. Как я могу вызвать масштабирование точек на дюйм?
Притворитесь, что существует applicaiton, который Microsoft применила"HighDpiAware
"контейнер совместимости, когда приложение действительно не. Как я могу вызвать масштабирование точек на дюйм?
Как я могу вынудить Windows применить масштабирование точек на дюйм к приложению?
Не все пользователи запускают Windows на уровне 96 точек на дюйм. Не каждая кнопка, как предполагается, составляет 75x23 пикселя, не, каждая панель инструментов 25 пикселей высотой, и не каждый treeview глиф 16x16. Если пользователь выбрал другую установку точек на дюйм для Windows, необходимо масштабировать все соответственно.
Проблема состоит в том, что почти никакие разработчики не делают свое задание путем обработки настроек высоких точек на дюйм приятно. В лучшем случае все "останется таким же размер", что означает, что каждый кажется малюсеньким. В худшем случае формы неправильно размечаются, при этом текст отсекается и управляет не видимый.
Начиная с Windows Vista, и усиливая питание Настольного Состава, Microsoft разочаровалась в разработчиках, делающих их задание, и теперь лгите приложению. Они говорят приложениям, что пользователь достигает 96 точек на дюйм. Windows затем использует видеокарту и Настольный Состав, для увеличения масштаба форм.
Pro: содержание формы будет хорошим читаемым размером.
Довод "против": все будет немного нечетко.
Эта "функция" масштабирования высоких точек на дюйм только работает по усмотрению пользователя и требует:
Как разработчик, можно выбрать из масштабирования высоких точек на дюйм; если Вы приложили усилия для записи приложения правильно, и Вы знаете об обработке высоких точек на дюйм правильно. Вы выбираете из этого масштабирования путем добавления явной записи в исполняемый файл, объявления, что Вы - "знающие высокие точки на дюйм".
Темой того, как подать Вашу заявку уважать предпочтения пользователя (включая поверхность шрифта, размер шрифта и установку точек на дюйм) является вопрос для stack overflow
. Как синтаксис для явной записи, объявляя Вашу "осведомленность высоких точек на дюйм".
Этот вопрос, на суперпользователе, состоит в том, как проигнорировать разработчика, который шел вперед и добавил высокие точки на дюйм осведомленная явная запись, когда на самом деле приложение не является знающими высокими точками на дюйм. Они сказали Windows отключать масштабирование, но они на самом деле не протестировали приложение. Существует программное обеспечение там с "высокими точками на дюйм осведомленная" явная запись, и теперь приложение неприменимо под "большими шрифтами" (например, 120 точек на дюйм).
Хм. Мое предложение состояло бы в том, чтобы отредактировать декларацию и удалить неправильное объявление. И не забывайте прослушивать разработчика об этом однако, Вы можете!
Править: Обратите внимание, что должно быть возможно просто поместить декларацию рядом с исполняемым файлом, например, для foo.exe
, Вы поместили бы декларацию в foo.exe.manifest
. См. статью MSDN (взгляд в разделе под названием "Синтаксис имени файла").