Я хочу отключить масштабирование, доступное в строке состояния IE.
Как я могу это сделать? Возможно ли использовать JavaScript?
2 ответа
Согласно Microsoft, вы можете отключить функцию масштабирования, добавив значения реестра в HKEY_CURRENT_USER\Software\Policies\Microsoft
.
- Добавьте ключ Internet Explorer с подразделом Zoom.
- Добавьте
DWORD
(32-разрядный) к подразделу с именем ZoomDisabled и значением 1.
Принципиально нет причин бороться с настройками DPI пользователя. Если я установлю Windows на 200 dpi и запустлю с высоким разрешением, то браузер будет работать.
Ваш веб-сайт также будет работать, вам не нужно ничего менять.
Единственное, с чем вы можете столкнуться, это то, что мой монитор с более высоким разрешением может отображать изображения с более высоким разрешением, но вы продолжаете кормить меня этими логотипами с низким разрешением 540x120.
Из MSDN:
Расширение сети: масштабирование DPI и Интернет
В некоторых случаях вам может понадобиться узнать, в каком масштабе DPI пользователь просматривает вашу веб-страницу. Вы можете найти эту информацию, запросив свойство DOM screen.deviceXDPI или screen.deviceYDPI. Например, если страница увеличена до 125%, screen.deviceXDPI вернет 120 (120/96 равно 1,25 или 125%). Однако обратите внимание, что возвращаемое значение полностью зависит от состояния масштабирования Internet Explorer и не обязательно от настройки масштабирования DPI в Windows. Например, если масштабирование DPI для Windows установлено на 144 DPI, и вы просматриваете веб-страницу с увеличением 100%, screen.deviceXDPI вернет 96 (96/96 равно 1 или 100%), а не 144.
Получив информацию о DPI, вы можете:
- Сделайте настройки макета для оптимизации для различных точек на дюйм.
- Поменяйте местами изображения с более высоким разрешением, чтобы воспользоваться дополнительными пикселями, доступными вам (таким образом избегая использования несовершенной интерполяции изображений).
- Разместите элементы на веб-странице относительно браузера Chrome.
Это все равно что просить пользователей не просматривать ваш веб-сайт на Retina Display iPhone, потому что его разрешение слишком высокое.