При переходе на операционную систему Windows 10 или при использовании мониторов с высоким разрешением (Full HD, 2K, 4K) пользователи конфигураций на обычных формах (например, 1С:Управление производственным предприятием 1.3, 1С:Управление торговлей 10.3, 1С:Комплексная автоматизация 1.1) часто сталкиваются с проблемой: элементы интерфейса, меню и таблицы становятся очень мелкими и нечитаемыми. При этом конфигурации на управляемых формах (такие как 1С:Документооборот или 1С:ERP) отображаются корректно.
Проанализируем причины такого поведения платформы и разберем по шагам проверенные способы восстановления нормального масштаба интерфейса.
Выясним причину разницы в поведении управляемого и обычного интерфейса платформы 1С:
GDI с жесткой привязкой координат к пиксельной сетке, изначально рассчитанной на стандартную плотность 96 DPI.MS Shell Dlg и MS Sans Serif. При сбоях в таблице подстановки шрифтов операционной системы текст может отрисовываться с искаженными пропорциями.Рассмотрим наиболее эффективный и быстрый способ, позволяющий заставить Windows принудительно увеличивать окно программы 1С без изменения параметров всей операционной системы.
Выполним следующие действия по шагам:
1cv8.exe в каталоге bin установленной платформы) и выберем пункт Свойства.После запуска программы операционная система Windows 10 возьмет отрисовку интерфейса на себя и пропорционально увеличит все окна конфигурации в соответствии с текущим масштабом экрана.
Если переопределение через свойства ярлыка не срабатывает (например, при запуске платформы через общие загрузчики или в определенных сборках Windows), используем принудительный манифест приложения.
Разберем настройку по шагам:
regedit от имени администратора.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide.DWORD (32 бита) с именем PreferExternalManifest и установим его значение равным 1.C:\Program Files (x86)\1cv8\8.3.X.XXXX\bin\).1cv8.exe.manifest и следующим содержимым:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</dpiAware>
</windowsSettings>
</application>
</assembly>
Этот манифест сообщает операционной системе, что программа не поддерживает высокое разрешение, заставляя Windows корректно масштабировать интерфейс 1С.
Проанализируем ситуацию, когда шрифт не просто мелкий, но и искажен (слишком узкий, сжатый или не читается в таблицах). Это часто свидетельствует о повреждении параметров подстановки шрифтов.
Проверим параметры реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes.MS Shell Dlg имеет значение Microsoft Sans Serif.MS Shell Dlg 2 имеет значение Tahoma.Если на рабочем месте используется компактный монитор с очень высоким разрешением (например, 4K при диагонали 24-27 дюймов), а системные надстройки масштабирования вызывают размытие шрифтов, рассмотрим альтернативное аппаратное решение:
100%.В таком режиме размер интерфейса 1С во всех формах и режимах работы станет крупным и четким без искажений шрифтовых гарнитур.
Если информационная база открывается на удаленном сервере, масштабирование локальной рабочей станции может транслироваться некорректно. В этом случае выполним настройку свойств совместимости высокого разрешения для исполняемого файла клиента удаленного рабочего стола mstsc.exe, расположенного в каталоге C:\Windows\System32\, по аналогии со Способом 1.