Как исправить мелкий масштаб и размытые шрифты в 1С при работе через RDP на новом сервере?

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

Перенос информационной базы 1С на новый сервер — это всегда ответственный процесс, который нередко сопровождается неожиданными техническими нюансами. Одной из наиболее частых и раздражающих проблем является искажение визуального интерфейса: шрифты становятся мелкими, нечеткими, а привычный масштаб 125% перестает корректно отображаться. Ситуация осложняется тем, что на старом сервере с аналогичной операционной системой все работало идеально.

В рамках данной статьи мы детально разберем, почему возникает эффект «вылезающих глаз» у операторов, и проанализируем комплекс мер по восстановлению качественного изображения в терминальной сессии Windows Server 2016.

Проверка базовых параметров видео и драйверов

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

Проанализируем следующие шаги:

  1. Проверим соответствие разрешений экрана. Если монитор пользователя имеет разрешение Full HD (1920x1080), а сервер пытается выдать картинку, не соответствующую аспектам локального дисплея, возникнет интерполяция, которая «замылит» шрифты.
  2. Обновим драйверы видеокарты на сервере. Даже если используется стандартный VGA-адаптер, стоит поискать специфические драйверы от производителя оборудования (HP, Dell, Lenovo и т.д.) для конкретной модели сервера.
  3. Убедимся в наличии актуальной версии DirectX. Современная платформа 1С активно использует аппаратное ускорение для отрисовки форм, и отсутствие библиотек DirectX может привести к переключению на программный рендеринг, который выглядит значительно хуже.

Тонкая настройка масштабирования через реестр Windows

Windows Server 2016 обладает встроенной функцией DPI Remoting, которая пытается автоматически подстроить масштаб удаленной сессии под масштаб клиентского компьютера. Однако на практике эта функция часто дает сбой, особенно при использовании нестандартных значений DPI. Если настройки масштабирования на сервере игнорируются, мы можем принудительно зафиксировать параметры.

Выполним следующие действия в реестре:

  1. Запустим редактор реестра (regedit).
  2. Перейдем в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations.
  3. Создадим параметр типа DWORD с именем IgnoreClientDpi.
  4. Установим значение 1.

Этот параметр заставит сервер игнорировать настройки масштаба, приходящие от RDP-клиента, и использовать системные настройки сервера. После внесения изменений потребуется перезагрузка сервера или как минимум перезапуск терминальных сессий.

Оптимизация сглаживания шрифтов ClearType

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

Во-первых, проанализируем настройки самого подключения на стороне клиента. Перед подключением перейдем во вкладку «Дополнительно» (или «Качество») и убедимся, что в выпадающем списке выбрано «Высокое качество», а галочка «Сглаживание шрифтов» (Font Smoothing) установлена.

Во-вторых, настроим ClearType непосредственно на сервере:

  1. Откроем «Панель управления» внутри удаленного рабочего стола.
  2. Перейдем в раздел «Шрифты» -> «Настройка текста ClearType».
  3. Включим ClearType и пройдем через мастер настройки, выбирая наиболее четкие варианты отображения текста.

Проверка состава системных шрифтов

При миграции на новый сервер важно помнить, что 1С использует стандартные шрифты Windows, такие как Tahoma, Arial, MS Sans Serif. Если на новом сервере по какой-то причине отсутствует конкретное начертание шрифта или установлена другая его версия, платформа 1С выполнит автоматическую подстановку. Это может привести к тому, что интерфейс «поедет», а буквы станут визуально меньше.

Рекомендуем выполнить сравнение содержимого папки C:\Windows\Fonts на старом и новом серверах. В случае обнаружения различий, просто скопируйте недостающие файлы шрифтов и установите их на новый сервер.

Настройка совместимости исполняемых файлов 1С

Платформа 1С позволяет переопределить логику обработки высокого DPI через свойства исполняемого файла. Рассмотрим, как принудительно заставить систему масштабировать приложение.

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

Групповые политики и аппаратное ускорение

В Windows Server 2016 за отрисовку графики в терминале отвечают политики Remote Session Environment. Выясним, как настройки GPO могут влиять на качество картинки.

Запустим gpedit.msc и перейдем по пути: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Среда удаленного сеанса.

Здесь нас интересуют два ключевых параметра:

Масштаб внутри самой платформы 1С

Не будем забывать, что начиная с версии 8.3, в 1С появился собственный механизм масштабирования форм. Если база была перенесена из файлового варианта в SQL, могли измениться настройки кэша пользователей.

Проанализируем ситуацию:

  1. Зайдем в 1С под проблемным пользователем.
  2. В главном меню нажмем на кнопку «Сервис и настройки» (три точки или стрелочка в верхнем углу).
  3. Выберем пункт «Изменить масштаб».
  4. Убедимся, что ползунок установлен на 100% или выше. Иногда после переноса там может установиться значение меньше 100%, что делает интерфейс крошечным.

Также рекомендуется полностью очистить кэш 1С на новом сервере для всех пользователей. Для этого нужно удалить содержимое папок в %AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8. Это заставит платформу заново считать системные настройки шрифтов и DPI.

Компонента «Возможности рабочего стола»

В Windows Server 2016 роль Desktop Experience (Возможности рабочего стола) обычно устанавливается вместе с графическим интерфейсом. Однако, если сервер разворачивался из специфического образа, некоторые компоненты, отвечающие за мультимедиа и расширенную графику, могут отсутствовать. Проверим через Server Manager, установлены ли все необходимые компоненты в разделе «User Interface and Infrastructure».

Подводя итог, можно сказать, что решение проблемы мелких шрифтов в 1С при работе через RDP всегда кроется в правильной комбинации настроек DPI клиента, параметров реестра сервера и настроек самой платформы. Последовательно пройдя по всем шагам, вы обязательно добьетесь комфортной работы пользователей.

← На главную