Перенос информационной базы 1С на новый сервер — это всегда ответственный процесс, который нередко сопровождается неожиданными техническими нюансами. Одной из наиболее частых и раздражающих проблем является искажение визуального интерфейса: шрифты становятся мелкими, нечеткими, а привычный масштаб 125% перестает корректно отображаться. Ситуация осложняется тем, что на старом сервере с аналогичной операционной системой все работало идеально.
В рамках данной статьи мы детально разберем, почему возникает эффект «вылезающих глаз» у операторов, и проанализируем комплекс мер по восстановлению качественного изображения в терминальной сессии Windows Server 2016.
Первым делом нам необходимо исключить проблемы на уровне «железа» и базового ПО. Рассмотрим ситуацию с видеодрайверами. Несмотря на то, что на серверах зачастую установлены простейшие интегрированные графические адаптеры, их корректная работа критична для отрисовки интерфейса через протокол RDP.
Проанализируем следующие шаги:
DirectX может привести к переключению на программный рендеринг, который выглядит значительно хуже.Windows Server 2016 обладает встроенной функцией DPI Remoting, которая пытается автоматически подстроить масштаб удаленной сессии под масштаб клиентского компьютера. Однако на практике эта функция часто дает сбой, особенно при использовании нестандартных значений DPI. Если настройки масштабирования на сервере игнорируются, мы можем принудительно зафиксировать параметры.
Выполним следующие действия в реестре:
regedit).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations.IgnoreClientDpi.1.Этот параметр заставит сервер игнорировать настройки масштаба, приходящие от RDP-клиента, и использовать системные настройки сервера. После внесения изменений потребуется перезагрузка сервера или как минимум перезапуск терминальных сессий.
Часто пользователи жалуются не только на размер, но и на «корявость» букв. Это происходит из-за того, что в серверных ОС функции сглаживания текста могут быть оптимизированы для экономии трафика. Разберем, как это исправить внутри RDP-сессии.
Во-первых, проанализируем настройки самого подключения на стороне клиента. Перед подключением перейдем во вкладку «Дополнительно» (или «Качество») и убедимся, что в выпадающем списке выбрано «Высокое качество», а галочка «Сглаживание шрифтов» (Font Smoothing) установлена.
Во-вторых, настроим ClearType непосредственно на сервере:
При миграции на новый сервер важно помнить, что 1С использует стандартные шрифты Windows, такие как Tahoma, Arial, MS Sans Serif. Если на новом сервере по какой-то причине отсутствует конкретное начертание шрифта или установлена другая его версия, платформа 1С выполнит автоматическую подстановку. Это может привести к тому, что интерфейс «поедет», а буквы станут визуально меньше.
Рекомендуем выполнить сравнение содержимого папки C:\Windows\Fonts на старом и новом серверах. В случае обнаружения различий, просто скопируйте недостающие файлы шрифтов и установите их на новый сервер.
Платформа 1С позволяет переопределить логику обработки высокого DPI через свойства исполняемого файла. Рассмотрим, как принудительно заставить систему масштабировать приложение.
1cv8.exe или 1cv8c.exe в папке bin установленной платформы.В Windows Server 2016 за отрисовку графики в терминале отвечают политики Remote Session Environment. Выясним, как настройки GPO могут влиять на качество картинки.
Запустим gpedit.msc и перейдем по пути: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Среда удаленного сеанса.
Здесь нас интересуют два ключевых параметра:
Не будем забывать, что начиная с версии 8.3, в 1С появился собственный механизм масштабирования форм. Если база была перенесена из файлового варианта в SQL, могли измениться настройки кэша пользователей.
Проанализируем ситуацию:
Также рекомендуется полностью очистить кэш 1С на новом сервере для всех пользователей. Для этого нужно удалить содержимое папок в %AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8. Это заставит платформу заново считать системные настройки шрифтов и DPI.
В Windows Server 2016 роль Desktop Experience (Возможности рабочего стола) обычно устанавливается вместе с графическим интерфейсом. Однако, если сервер разворачивался из специфического образа, некоторые компоненты, отвечающие за мультимедиа и расширенную графику, могут отсутствовать. Проверим через Server Manager, установлены ли все необходимые компоненты в разделе «User Interface and Infrastructure».
Подводя итог, можно сказать, что решение проблемы мелких шрифтов в 1С при работе через RDP всегда кроется в правильной комбинации настроек DPI клиента, параметров реестра сервера и настроек самой платформы. Последовательно пройдя по всем шагам, вы обязательно добьетесь комфортной работы пользователей.