При переходе пользователей на современные мониторы с ультравысоким разрешением (UltraHD / 4K / HiDPI) системные администраторы часто сталкиваются с неприятной технической проблемой. При запуске 1С:Предприятия (например, конфигурации 1С:Документооборот) через технологию RemoteApp элементы интерфейса, главное меню, таблицы и шрифты становятся микроскопическими и практически нечитаемыми. Это происходит из-за конфликта между физическим разрешением клиентского монитора (например, 3840 x 1160 или 3840 x 2160) и настройками терминального сервера, на котором выполняется сеанс 1С.
В рамках данной статьи мы подробно разберем, почему возникает эта проблема, и проанализируем пять эффективных способов ее решения: от простых клиентских настроек до глубокого конфигурирования реестра Windows Server и тонкой настройки самой платформы 1С.
Технология RemoteApp визуализирует только окно конкретного приложения, транслируя его через протокол RDP. В отличие от полноценного рабочего стола RDP, где операционная система Windows может попытаться автоматически смасштабировать весь экран, сеанс RemoteApp часто некорректно обрабатывает коэффициент масштабирования (DPI) локального компьютера пользователя. В результате сервер отрисовывает шрифты со стандартной плотностью пикселей (обычно 96 DPI, что соответствует 100% масштабу), а на 4K-мониторе клиента эти пиксели физически сжимаются, превращая текст в мелкие нечитаемые символы.
Рассмотрим по шагам практические варианты решения этой проблемы.
Поскольку RemoteApp работает поверх протокола RDP, параметры его подключения хранятся в специальном конфигурационном файле с расширением .rdp. Мы можем принудительно заставить клиентский терминал масштабировать окно приложения силами локального компьютера. Для этого выполним следующие действия:
.rdp.
desktopscalefactor:i:200
smart sizing:i:1
Разберем подробнее, за что отвечают эти параметры:
desktopscalefactor:i:200 — принудительно указывает масштаб отображения удаленного сеанса в процентах. Значение 200 отлично подходит для мониторов с разрешением 4K. При необходимости вы можете установить 150 (для масштаба 150%) или 125.smart sizing:i:1 — включает интеллектуальное изменение размера. Это позволяет динамически масштабировать окно приложения при изменении его размеров на экране пользователя без потери пропорций и размытия элементов.После добавления строк сохраним изменения в файле и запустим 1С заново. Шрифты и элементы управления должны стать комфортного размера.
Этот способ незаменим в ситуациях, когда на предприятии один или несколько пользователей имеют UltraHD-мониторы, а остальные работают на стандартных мониторах (например, FullHD 1920 x 1080). Если просто изменить глобальные настройки сервера (изменить параметр logpixels), шрифты увеличатся у всех сотрудников сразу, что сделает работу пользователей с обычными мониторами невозможной (элементы станут огромными и не влезут в экран). Мы решим эту проблему точечно для конкретного пользователя.
Проанализируем алгоритм настройки на стороне терминального сервера Windows Server:
Win + R, введем regedit и нажмем Enter.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
IgnoreClientDesktopScaleFactor и присвоим ему значение 1. Этот шаг критически важен: он заставляет сервер игнорировать автоматическое (и часто некорректное) масштабирование, приходящее от RDP-клиента пользователя.HKEY_CURRENT_USER\Control Panel\Desktop
LogPixels.96 — стандартный масштаб 100% (для обычных мониторов);120 — масштаб 125%;144 — масштаб 150%;192 — масштаб 200% (рекомендуется для 4K-экранов);288 — масштаб 300%.После повторного подключения пользователь с 4K-монитором получит крупный читаемый интерфейс 1С, в то время как у остальных сотрудников масштаб останется стандартным и комфортным.
Если серверные настройки менять запрещено политиками безопасности, мы можем заставить операционную систему Windows на компьютере пользователя самостоятельно масштабировать стандартный RDP-клиент (mstsc.exe). При этом способе картинка станет крупной, хотя шрифты могут выглядеть слегка размытыми (поскольку операционная система будет просто "растягивать" пиксели).
Выполним следующие шаги на локальном компьютере пользователя:
regedit) на локальном ПК под управлением Windows 10/11.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide
PreferExternalManifest и установим его значение равным 1. Это указывает Windows на необходимость в первую очередь искать внешний файл разметки (манифест) для запускаемых приложений.C:\Windows\System32.mstsc.exe.manifest. Обратите внимание, что расширение файла должно быть именно .manifest, а не .txt.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
После сохранения файла и перезагрузки локального компьютера встроенный RDP-клиент перестанет сообщать серверу о поддержке высокого разрешения, и Windows самостоятельно увеличит окно RemoteApp до читаемых размеров в соответствии с системным масштабом пользователя.
Этот способ является более простой альтернативой созданию файлов манифеста. Он настраивается через графический интерфейс операционной системы Windows на клиентском компьютере:
C:\Windows\System32, найдем файл mstsc.exe (это стандартный клиент подключения к удаленному рабочему столу).Рассмотрим, как сама платформа 1С может помочь нам справиться с мелким шрифтом. Начиная с версии платформы 8.3.14, разработчики 1С добавили полноценную нативную поддержку экранов высокого разрешения (HiDPI) для управляемых форм интерфейса "Такси".
Если интерфейс программы все равно остается мелким, проанализируем две возможные причины:
Ctrl + "+" (или зажав клавишу Ctrl и прокручивая колесико мыши вверх) можно быстро увеличить формы документов и списков.Важное ограничение: изменение масштаба внутри самой 1С увеличивает только рабочие области (документы, справочники, отчеты). Системные заголовки окон, главное меню программы, контекстные меню по правой кнопке мыши и окна системных сообщений при этом все равно могут остаться мелкими. Поэтому для полноценного комфорта рекомендуется комбинировать этот метод с серверной настройкой реестра (Решение 2) или редактированием rdp-файла (Решение 1).
Мы подробно разобрали различные варианты адаптации масштаба 1С под экраны с ультравысоким разрешением. Подведем итог, какой метод выбрать в зависимости от вашей ситуации:
LogPixels в реестре сервера для конкретного пользователя). Это гарантирует четкие шрифты без размытия и не затронет остальных сотрудников.desktopscalefactor в клиентский RDP-файл) — это быстрый способ, не требующий прав администратора на сервере.