В нашей среде явно присутствует устаревшее, но абсолютно критически важное приложение Win32, которое не поддерживает dpi. Он оптимизирован для дисплея 800x600. Большинство наших пользователей теперь имеют дисплеи с диагональю 17-20 дюймов с собственным разрешением от 1280x1024 до 1680x1050. Однако они по-прежнему используют эти дисплеи с разрешением 800x600, потому что в остальном текст в этом устаревшем приложении слишком мал. Конечно, это также означает, что в Office 2007 на экране ничего не умещается.
Большинство наших рабочих станций по-прежнему работают под управлением Windows XP, но некоторые работают под управлением Windows 7, и это еще не все. Около трети наших пользователей запускают приложение удаленно через MS Terminal Services, а остальные запускают его локально.
Кто-нибудь знает о каком-либо методе, который можно было бы использовать для масштабирования этого конкретного приложения примерно до 170%, чтобы оно заполняло экран 1280x1024, не влияя на другие приложения, которые лучше всего работают с собственным разрешением дисплея? Я знаю, как это сделать в Mac OS X, но я никогда не находил способа сделать это в Windows.
Конечно, в идеале мы могли бы продвигать это через групповую политику. Я полагаю, мы даже могли бы создать собственный пакет MSI для повторного развертывания унаследованного приложения с каким-то уровнем виртуализации дисплея, если такой существует.
Два предложения для вас:
Для пользователей, запускающих приложение локально в Windows 7, вы можете изучить возможность установки режима Windows XP на свои компьютеры и установки там приложения.
Для пользователей, запускающих приложение из служб терминалов, вы можете рассмотреть возможность публикации приложения с помощью W2K8 TS Remote Apps или использования стороннего программного обеспечения, такого как 2X на W2K3, чтобы просто опубликовать приложение с его собственным разрешением.
Настройте сервер терминалов Windows, на котором параметр DPI (размер шрифта) экрана увеличен, и установите на нем приложение. Затем попросите пользователей (с их обычными экранами DPI) запустить приложение удаленно.
Что-то не сходится. Какие мониторы они использовали раньше? Традиционно «идеальное разрешение» для старых ЭЛТ поддерживалось разрешением около 100 точек на дюйм, что также является тем, что большинство настольных ЖК-дисплеев используют для собственного разрешения. Приложение не должно быть значительно меньше, просто занимайте меньше места на рабочем столе на большом мониторе.
Теперь, если ваши пользователи использовали 17-дюймовые или 19-дюймовые ЭЛТ с разрешением 800x600, тогда это совсем другая история.
Тем не менее, пробовали ли вы просто использовать поддержку высокого разрешения Win 7? Насколько я понимаю, он будет масштабировать старые приложения, которые не очень хорошо поддерживают высокое разрешение. Это не будет идеально, но это не должно быть хуже, чем использование ЖК-дисплея с неродным разрешением.
В качестве альтернативы вы можете попробовать найти мониторы с более низким общим разрешением для своих пользователей. 22-дюймовые мониторы с разрешением 1680x1050 или 19 дюймов с разрешением 1280x1024 дадут небольшой толчок.