Как изменить размер и исправить отображение шрифта в меню конфигуратора 1С 8.3

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Проблема с некорректным отображением шрифтов в конфигураторе 1С:Предприятие 8.3 — ситуация довольно распространенная, в отличие от настройки тем через менеджер цветовых схем, особенно при работе в терминальном режиме (RDP) на операционных системах семейства Windows Server 2012, 2016 или 2019. Пользователи часто сталкиваются с тем, что в режиме «Предприятие» интерфейс выглядит отлично (особенно если настроена смена интерфейса на компактный), а в конфигураторе меню становится либо слишком мелким, либо «размытым», либо использует неподходящий шрифт. Рассмотрим подробно, почему это происходит и как мы можем исправить ситуацию различными методами.

Причина возникновения проблемы

Прежде чем переходить к действиям, разберем ситуацию с технической точки зрения. Конфигуратор 1С — это классическое Win32-приложение, которое во многом полагается на системные настройки отрисовки графического интерфейса (GDI). В отличие от современных управляемых форм, которые умеют динамически подстраиваться под разрешение экрана, меню конфигуратора жестко привязано к системным параметрам шрифтов и настройкам масштабирования DPI (Dots Per Inch) операционной системы. Когда системный администратор или пользователь меняет разрешение экрана или работает через удаленный рабочий стол, Windows не всегда корректно транслирует настройки масштабирования именно для окна конфигуратора.

Метод 1. Настройка масштабирования через параметры экрана Windows

Проанализируем самый простой и эффективный способ, который помог большинству пользователей в обсуждении. Если вы работаете на Windows Server, стандартные настройки экрана могут быть ограничены. Выполним следующие шаги:

  1. Перейдем в Панель управления и выберем раздел Экран (в новых версиях Windows это «Параметры экрана»).
  2. Найдем пункт Дополнительные параметры экрана или сразу перейдем к ссылке Установить настраиваемый уровень масштабирования.
  3. В появившемся окне установим масштаб 100% или 125% (в зависимости от физического разрешения вашего монитора). Проблема часто кроется в том, что при значениях, отличных от кратных 100, шрифты в старых приложениях начинают «плыть».
  4. Если вы используете Windows Server 2016, разберем еще один нюанс: перейдем в Дополнительные изменения размера текста и других элементов. Здесь можно принудительно задать размер шрифта именно для Меню и Заголовков окон. Установите значение 9 или 10 пунктов для стандартного отображения.

Метод 2. Использование настроек совместимости исполняемого файла

Рассмотрим ситуацию, когда системные настройки менять нельзя (например, это затронет всех пользователей сервера), но нам нужно поправить шрифт только для 1С. Для этого мы можем принудительно заставить Windows обрабатывать масштабирование конкретного приложения.

  1. Найдем каталог, в который установлена платформа 1С. Обычно это путь типа C:\Program Files\1cv8\номер_версии\bin.
  2. Найдем файл 1cv8.exe (основной исполняемый файл платформы) и нажмем на него правой кнопкой мыши, выбрав Свойства.
  3. Перейдем на вкладку Совместимость.
  4. Нажмем кнопку Изменить параметры высокого DPI.
  5. В открывшемся окне установим галочку Переопределите режим масштабирования высокого разрешения.
  6. В выпадающем списке под этой галочкой выберем значение Система или Система (расширенная).

Проанализируем, что это дает: при выборе режима «Приложение» 1С сама пытается отрисовать шрифты (и делает это мелко), а при выборе «Система» — Windows берет отрисовку на себя и просто растягивает пиксели до нужного размера, что делает меню читаемым.

Метод 3. Редактирование конфигурационного файла conf.cfg

Платформа 1С обладает внутренними механизмами управления DPI. Мы можем попробовать переключить их вручную. Выясним, как это сделать:

  1. Перейдем в папку с настройками платформы C:\Program Files\1cv8\conf.
  2. Найдем (или создадим, если его нет) файл conf.cfg.
  3. Откроем его любым текстовым редактором от имени администратора.
  4. Добавим в файл следующую строку:

AppHighDPIAware=0

Это значение отключает собственную осведомленность платформы о высоком разрешении, заставляя ее работать в режиме совместимости. Если же шрифт наоборот слишком крупный и расплывчатый, попробуем установить AppHighDPIAware=1.

Метод 4. Очистка кэша шрифтов Windows

Иногда шрифт в меню выглядит «битым» или заменяется на моноширинный (например, Courier New), хотя должен быть Segoe UI. Это может быть признаком повреждения кэша шрифтов ОС. Разберем шаги по его очистке:

  1. Откроем оснастку Службы (services.msc).
  2. Найдем службу Windows Font Cache Service (Служба кэша шрифтов Windows) и остановим ее.
  3. Перейдем в папку C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache.
  4. Удалим все файлы с расширением .dat.
  5. Перезагрузим компьютер или сервер.

Метод 5. Тонкая настройка RDP-подключения

Если проблема проявляется только при удаленной работе, проанализируем настройки клиента RDP. Современные версии протокола умеют передавать настройки масштабирования локального ПК на сервер. Чтобы это работало корректно:

  1. Запустим mstsc.exe, но не будем сразу подключаться.
  2. Нажмем Показать параметры и сохраним подключение в файл .rdp.
  3. Откроем этот файл через Блокнот.
  4. Найдем или добавим строку:

smart sizing:i:1

Это позволит удаленному рабочему столу динамически подстраиваться под размер вашего окна, что часто помогает инициализировать правильные шрифты в Win32-приложениях, таких как конфигуратор 1С.

Итоги и рекомендации

Мы рассмотрели различные уровни решения проблемы: от простых настроек интерфейса Windows до правки конфигурационных файлов платформы 1С и очистки системного кэша. На практике чаще всего помогает Метод 2 (настройка совместимости DPI), так как он является наиболее точечным и не влияет на работу других пользователей сервера. Помните, что полноценная поддержка High DPI появилась в платформе только начиная с версии 8.3.10, поэтому на более старых релизах (например, 8.3.8) использование системного масштабирования в свойствах .exe файла является единственным рабочим вариантом.

← На главную