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