1С:Предприятие и разрешение Full HD

1С:Предприятие и разрешение Full HD

ukr_1c

Платформу 1С:Предприятие начиная с 8.3.6 перевели в режим dpi-aware. Это значит что теперь 1С:Предприятие самостоятельно выполняет масштабирование и не использует режим виртуализации Windows.

Сделали это с целью решить проблемы с отображением интерфейса (мелкий шрифт) на нестандартных/высоких разрешениях (dpi) экрана, к сожалению в некоторых случаях это имеет обратный эффект и в режиме dpi-aware не все шрифты масштабируются правильно, можно заставить 1С работать в режиме dpi-unaware, для этого необходимо:

  1. Приоритет выставить приоритет внешнего манифеста (.manifest) над внутренним. В ветке реестра HKEY_LOCAL MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > SideBySide создать параметр DWORD (32 bit) с именем PreferExternalManifest и значением 1
  2. Перезагрузить Windows
  3. Открыть в редакторе ресурсов (например ResourceHacker) файл 1cv8.exe (1cv8c.exe/1cv8s.exe) текущей платформы открыть ресурс Manifest и скопировать текст манифеста в в текстовый файл который необходимо сохранить рядом с исполняемым файлом с именем 1cv8.exe.manifest

4. Добавить в текст манифеста тег <dpiAware>false</dpiAware>

5. В итоге содержимое файла должно получится примерно таким:

Теперь при запуске 1С будет работать в режиме dpi-unaware и масштабирование будет выполнятся операционной системой.