Как исправить искажение шрифтов и интерфейса 1С при работе через RDP на Windows Server 2022 и Windows 11

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

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

Причина возникновения графических артефактов

Проанализируем ситуацию: современные ОС используют обновленные алгоритмы отрисовки интерфейса и новые драйверы графического дисплея. В связке с протоколом RDP это приводит к тому, что старые графические библиотеки (GDI), на которых построены многие элементы 1С, обрабатываются некорректно. Основная проблема заключается в механизме сглаживания шрифтов ClearType и использовании драйвера WDDM для удаленных сессий. Когда включено сглаживание, сервер вынужден рендерить картинку, сжимать ее и передавать клиенту как видеопоток, что не только искажает мелкие детали, но и замедляет отклик системы.

Решение 1: Отключение сглаживания шрифтов через групповые политики

Это наиболее эффективный метод, который помогает исправить проблему «наползания» курсора на текст и обрезания цифр в табличных частях. Разберем по шагам, как принудительно отключить сглаживание шрифтов на стороне сервера.

  1. Откроем редактор локальной групповой политики (нажмите Win + R и введите gpedit.msc).
  2. Перейдем по следующему пути:
    
    Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> 
    Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Среда удаленных сеансов
    
  3. Найдем параметр «Не разрешать сглаживание шрифтов» (Do not allow font smoothing), предварительно проверив артефакты через теневое подключение к RDP.
  4. Установим значение в состояние «Включено».
  5. Обновим политики командой gpupdate /force в командной строке или перезагрузим сервер.

После применения этой настройки протокол RDP начнет передавать не готовую картинку со сглаженными пикселями, а команды по отрисовке символов. Это значительно повышает четкость текста и убирает ошибки позиционирования курсора.

Решение 2: Отказ от драйвера графического дисплея WDDM

Если вы заметили, что цвета в 1С стали слишком контрастными или «выбеленными» (например, классические серые формы стали белыми), причина может крыться в драйвере WDDM, который используется в RDP-сессиях по умолчанию, начиная с Windows Server 2019. Выясним, как вернуться к использованию классического драйвера XDDM.

Для этого в том же разделе групповых политик (Среда удаленных сеансов) найдем параметр «Использовать драйвер графического дисплея WDDM для подключений к удаленным рабочим столам». Установим его в значение «Отключено». После перезагрузки сервера система вернется к старой модели отрисовки, что зачастую мгновенно исправляет цветовые искажения в 1С.

Решение 3: Исправление системного шрифта MS Sans Serif через реестр

Проблема, при которой цифры в полях 1С отображаются некорректно, часто связана с тем, как новые Windows обрабатывают старый растровый шрифт MS Sans Serif. Мы можем заставить систему подменить этот шрифт на более современный векторный аналог. Рассмотрим, как это сделать через реестр:

  1. Запустите редактор реестра regedit.
  2. Перейдите в ветку: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
  3. Проверьте наличие параметров MS Sans Serif и MS Serif.
  4. Если их нет, создайте строковые параметры, чтобы перенаправить их на Microsoft Sans Serif или Arial. Пример настройки:
    
    "MS Sans Serif"="Microsoft Sans Serif"
    "MS Serif"="Microsoft Sans Serif"
    "MS Shell Dlg"="Microsoft Sans Serif"
    

Решение 4: Настройка масштабирования приложения (DPI Awareness)

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

Найдем файл 1cv8.exe (обычно он находится в папке bin установленной платформы). Нажмем на него правой кнопкой мыши, выберем «Свойства», затем вкладку «Совместимость». Нажмем кнопку «Изменить параметры высокого DPI». В открывшемся окне установим галочку «Переопределите режим масштабирования высокого разрешения» и в выпадающем списке выберем «Приложение». Это заставит 1С самостоятельно отрисовывать интерфейс «пиксель в пиксель» без размытия со стороны ОС, что можно проверить с помощью масштабируемой картинки.

Решение 5: Настройка параметров RDP-клиента

Не забудем и про настройки на стороне пользователя. Перед подключением к удаленному рабочему столу развернем параметры RDP:

Дополнительные рекомендации

Если проблема сохраняется, стоит обратить внимание на сетевой протокол. По умолчанию RDP использует UDP для передачи графики, что при нестабильном соединении может вызывать «шлейфы» от окон и искажение текста. Попробуйте отключить использование UDP через групповые политики (Путь: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Клиент подключения к удаленному рабочему столу -> Выключить UDP на клиенте), заставив систему работать только по TCP. Это сделает отрисовку более стабильной.

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

← На главную