Я использую Windows Deployment Server для развертывания образов Windows 7 (64 бит), и он работает очень хорошо. Однако иногда развернутая установка, кажется, по умолчанию имеет настройки 125% (средние) dpi (мониторы обычно имеют разрешение 1920 x 1200), что мне не нужно, и я возвращаюсь к настройкам 100% (меньшим). Я выхожу из системы по мере необходимости, и настройка 100% правильно вступает в силу. Однако некоторые приложения (особенно кажущиеся 32-битными) по-прежнему работают с разрешением 125%, хотя Windows и большинство приложений работают с настройкой 100%.
Обратите внимание, что некоторые машины не страдают от этой проблемы, и затронутые приложения подходят для этих. Я не смог понять, чем отличаются эти машины.
Я даже не уверен, что это связано с Windows Deployment Server. Я думаю, это связано с тем, что изначально Win 7 по умолчанию установил 125%, и почему-то это застревает для некоторых приложений.
Я хотел бы знать, как я могу предотвратить это и исправить существующие затронутые машины. Затронутые приложения не очень хорошо себя ведут при высоких настройках DPI (проблемы с макетом и обрезанный текст).
Как ни странно, я не могу найти отчеты о других людях, затронутых этой проблемой (это только я?)
Хорошо, я нашел ответ. Мне кажется, что это действительно ошибка Windows 7 (и на самом деле не связанная с WDS), так как вы получаете разное поведение в зависимости от того, установлен ли видеодрайвер при начальной установке или позже.
По-видимому, если вы устанавливаете Windows 7, и она находит соответствующий драйвер и определяет, что ваш экран имеет высокое собственное разрешение, он по умолчанию будет иметь размер шрифта 125% и фактически изменит растровые шрифты для MS San Serif, MS Serif и Courier. Фактически он использует разные файлы для этих шрифтов в зависимости от разрешения, которое Windows выбирает во время установки (и только во время установки, насколько я могу судить, а не если вы вручную изменяете масштабирование шрифта).
Вот ссылка на сайт туда, где я нашел хорошее объяснение и решение, изменив реестр. Вот фактическое изменение реестра, если вы не хотите переходить по ссылке (это только для английской версии Windows - перейдите по ссылке, если вы используете версию на другом языке):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"MS Sans Serif 8,10,12,14,18,24"="SSERIFE.FON"
"MS Serif 8,10,12,14,18,24"="SERIFE.FON"
"Courier 10,12,15"="COURE.FON"
На мой взгляд, если необходимо изменить шрифты, когда вы переходите к масштабированию шрифта 125% или выше, то, безусловно, его также следует отменить, когда пользователь вернется к масштабированию шрифта 100%. Выполнять этот взлом шрифта только во время установки Windows и только иногда, без предупреждения о том, что это делается, просто неправильно. Это определенно навело меня на мысль, что мои установки Windows какое-то время были повреждены каким-то странным образом.