Проблема с некорректным отображением шрифтов в конфигураторе 1С:Предприятие 8.3 — ситуация довольно распространенная, в отличие от настройки тем через менеджер цветовых схем, особенно при работе в терминальном режиме (RDP) на операционных системах семейства Windows Server 2012, 2016 или 2019. Пользователи часто сталкиваются с тем, что в режиме «Предприятие» интерфейс выглядит отлично (особенно если настроена смена интерфейса на компактный), а в конфигураторе меню становится либо слишком мелким, либо «размытым», либо использует неподходящий шрифт. Рассмотрим подробно, почему это происходит и как мы можем исправить ситуацию различными методами.
Прежде чем переходить к действиям, разберем ситуацию с технической точки зрения. Конфигуратор 1С — это классическое Win32-приложение, которое во многом полагается на системные настройки отрисовки графического интерфейса (GDI). В отличие от современных управляемых форм, которые умеют динамически подстраиваться под разрешение экрана, меню конфигуратора жестко привязано к системным параметрам шрифтов и настройкам масштабирования DPI (Dots Per Inch) операционной системы. Когда системный администратор или пользователь меняет разрешение экрана или работает через удаленный рабочий стол, Windows не всегда корректно транслирует настройки масштабирования именно для окна конфигуратора.
Проанализируем самый простой и эффективный способ, который помог большинству пользователей в обсуждении. Если вы работаете на Windows Server, стандартные настройки экрана могут быть ограничены. Выполним следующие шаги:
Рассмотрим ситуацию, когда системные настройки менять нельзя (например, это затронет всех пользователей сервера), но нам нужно поправить шрифт только для 1С. Для этого мы можем принудительно заставить Windows обрабатывать масштабирование конкретного приложения.
C:\Program Files\1cv8\номер_версии\bin.1cv8.exe (основной исполняемый файл платформы) и нажмем на него правой кнопкой мыши, выбрав Свойства.Проанализируем, что это дает: при выборе режима «Приложение» 1С сама пытается отрисовать шрифты (и делает это мелко), а при выборе «Система» — Windows берет отрисовку на себя и просто растягивает пиксели до нужного размера, что делает меню читаемым.
Платформа 1С обладает внутренними механизмами управления DPI. Мы можем попробовать переключить их вручную. Выясним, как это сделать:
C:\Program Files\1cv8\conf.conf.cfg.
AppHighDPIAware=0
Это значение отключает собственную осведомленность платформы о высоком разрешении, заставляя ее работать в режиме совместимости. Если же шрифт наоборот слишком крупный и расплывчатый, попробуем установить AppHighDPIAware=1.
Иногда шрифт в меню выглядит «битым» или заменяется на моноширинный (например, Courier New), хотя должен быть Segoe UI. Это может быть признаком повреждения кэша шрифтов ОС. Разберем шаги по его очистке:
C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache..dat.Если проблема проявляется только при удаленной работе, проанализируем настройки клиента RDP. Современные версии протокола умеют передавать настройки масштабирования локального ПК на сервер. Чтобы это работало корректно:
mstsc.exe, но не будем сразу подключаться..rdp.
smart sizing:i:1
Это позволит удаленному рабочему столу динамически подстраиваться под размер вашего окна, что часто помогает инициализировать правильные шрифты в Win32-приложениях, таких как конфигуратор 1С.
Мы рассмотрели различные уровни решения проблемы: от простых настроек интерфейса Windows до правки конфигурационных файлов платформы 1С и очистки системного кэша. На практике чаще всего помогает Метод 2 (настройка совместимости DPI), так как он является наиболее точечным и не влияет на работу других пользователей сервера. Помните, что полноценная поддержка High DPI появилась в платформе только начиная с версии 8.3.10, поэтому на более старых релизах (например, 8.3.8) использование системного масштабирования в свойствах .exe файла является единственным рабочим вариантом.