Мелкий шрифт 1С в RDP: настройка масштаба по шагам

· 9 мин

Содержание

Мелкий шрифт 1С в удалённом рабочем столе чаще всего лечат не в самой 1С, а в Windows. Масштаб задаёт сеанс RDP и системный DPI: сначала увеличьте масштаб в параметрах подключения или в настройках экрана сервера, и только потом правьте платформу.

Типичная картина: монитор 4K, дома или в офисе всё нормально, а в сеансе терминального сервера окна 1С похожи на россыпь мелких значков. Многие решают, что виновата платформа. На деле платформа честно рисует интерфейс в тех пикселях, которые ей выдала система. Ниже способы от самого простого к самому тонкому.

Откуда берётся мелкий интерфейс в сеансе RDP

Картинку в сеансе рисует сервер, а клиент mstsc показывает её на вашем экране. Когда разрешение сеанса равно физическому разрешению монитора (3840×2160), а масштаб в сеансе остался 100%, всё получается очень мелким.

Причины обычно такие:

  • 🖥 Масштаб сеанса 100%. Сервер не знает, что у вас монитор с высокой плотностью пикселей.
  • 🔧 Разные масштабы на мониторах. Ноутбук 150%, внешний монитор 100%, окно RDP перетаскивают между ними.
  • 📦 Старая сборка клиента. Программа ведёт себя как «не знающая о DPI», и Windows растягивает её картинку.
  • 🪟 Конфигуратор и некоторые окна хуже приспособлены к высокому DPI, чем основное окно клиентского приложения.

Сначала определите, что именно мелкое: всё в сеансе (меню «Пуск», «Проводник») или только 1С. Если мелко всё, правьте RDP и системный масштаб. Если мелко только 1С, переходите к разделам про совместимость исполняемого файла и настройки платформы.

Параметры подключения mstsc

Откройте mstsc, нажмите «Показать параметры» и перейдите на вкладку «Экран».

  1. Ползунок размера экрана. Уменьшите разрешение сеанса, например с 3840×2160 до 2560×1440 или 1920×1080. Всё станет крупнее, но картинка будет растягиваться по экрану.
  2. Если ползунок упирается в «Во весь экран », на вкладке «Экран» оставьте этот вариант и добавьте масштаб на стороне Windows (см. следующий раздел).
  3. Глубина цвета: выберите 32 бита. При 16 битах шрифты сглажены хуже.
  4. На вкладке «Взаимодействие» поставьте скорость подключения «Локальная сеть (10 Мбит/с или выше)», иначе клиент отключает часть визуальных эффектов, в том числе сглаживание шрифтов.

Все эти настройки сохраняются в .rdp-файле. Его можно открыть блокнотом и править прямо там:

desktopwidth:i:1920
desktopheight:i:1080
desktopscalefactor:i:150
session bpp:i:32
smart sizing:i:0

desktopscalefactor задаёт масштаб сеанса в процентах (100, 125, 150, 200). smart sizing:i:1 включает растягивание картинки под размер окна: шрифт становится крупнее, но теряет резкость. Для работы с текстом лучше 0.

Сохраните готовый .rdp-файл и раздайте пользователям. Так настройки не придётся повторять на каждом компьютере.

Масштабирование DPI в Windows

Если подключение идёт к Windows Server 2016 и новее (или к обычной Windows 10/11 по RDP), сеанс умеет подстраиваться под клиентский монитор. Вам нужно две вещи.

На клиентском компьютере. Откройте Параметры → Система → Дисплей, задайте масштаб 125%, 150% или 175% для нужного монитора. После изменения закройте сеанс RDP и подключитесь заново.

На сервере. В самом сеансе тоже можно задать масштаб: Параметры → Система → Дисплей → Масштаб. На терминальном сервере он хранится отдельно для каждого пользователя.

Таблица: что выбрать в зависимости от монитора.

МониторРазумный масштабЧто получится
Full HD, 24"100%Шрифт читаем без правок
Full HD, 15" ноутбук125%Крупнее, без размытия
2560×1440, 27"125–150%Комфортно для 1С
4K, 27–32"150–200%Без масштаба интерфейс не читается

Если у пользователей разные мониторы, настраивайте масштаб на каждого отдельно, а не меняйте общую политику сервера.

Реестр: принудительное масштабирование

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

Масштаб профиля пользователя

Раздел HKEY_CURRENT_USER\Control Panel\Desktop, параметр LogPixels (DWORD). Значения в десятичной записи:

МасштабЗначение LogPixels
100%96
125%120
150%144
200%192

Параметр Win8DpiScaling со значением 1 включает использование этого значения. После правки пользователь должен выйти из сеанса и зайти снова.

Режим DPI для конкретной программы

Для 1cv8.exe и 1cv8c.exe режим масштабирования можно задать без правки реестра вручную: щёлкните по исполняемому файлу правой кнопкой, Свойства → Совместимость → Изменить параметры высокого DPI. Установите флажок «Переопределить режим масштабирования» и выберите:

  • Приложение: 1С сама рисует всё в нативных пикселях. Резко, но мелко, если не включен масштаб в самой платформе.
  • Система: Windows растягивает картинку. Крупнее, но края шрифта могут расплыться.
  • Система (расширенная): компромисс, работает не везде.

Та же настройка хранится в реестре, в разделе HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Имя параметра — полный путь к исполняемому файлу, значение — строка вроде ~ HIGHDPIAWARE или ~ DPIUNAWARE. Так настройку удобно раскатывать на много пользователей скриптом .reg.

Правка реестра влияет на всю среду пользователя. Перед изменениями экспортируйте нужную ветку в .reg-файл, чтобы можно было вернуть как было.

Если сервер терминальный и пользователей много, лучше ставить такие настройки через групповую политику или логон-скрипт, чем вручную на каждого.

Масштаб внутри платформы 1С:Предприятие

Когда система уже увеличена, а 1С всё равно мелкая, посмотрите настройки самого клиента. Откройте главное меню и перейдите в Сервис → Параметры. В окне параметров клиентского приложения есть настройка масштаба интерфейса: выберите значение больше 100% и перезапустите программу.

Есть и второй путь: в списке информационных баз выделите нужную базу, нажмите «Изменить» и откройте дополнительные настройки запуска. Там тоже можно задать масштаб интерфейса, который будет действовать именно для этой базы. Названия и состав параметров зависят от релиза платформы.

Практические замечания:

  • Масштаб платформы удобно использовать как «тонкую подстройку» поверх системного: Windows даёт 150%, платформа добавляет ещё пару шагов.
  • Если включить 200% в Windows и 150% в платформе, получится интерфейс на 300%: окна перестанут помещаться на экран. Не складывайте крупные значения.
  • Настройка сохраняется в пользовательских данных. Если профиль на терминальном сервере сбрасывается при выходе, масштаб придётся ставить каждый раз.

Размер шрифта в самих формах и отчётах (например, в табличных документах) настраивается отдельно: в печатной форме и отчёте есть собственный масштаб при просмотре, он не связан с интерфейсом программы.

Конфигуратор запускайте с теми же настройками DPI, что и клиент, но не удивляйтесь, если там часть окон останется мелкой: он приспособлен к высокому DPI хуже.

Размытые шрифты: откуда берётся «мыло» и что с ним делать

Размытость возникает почти всегда по одной причине: картинку растягивают после того, как она уже нарисована. Проверьте по порядку.

  1. Выключите smart sizing. В .rdp-файле smart sizing:i:0. Если параметр включён, клиент подгоняет изображение под окно и теряет резкость.
  2. Сделайте разрешение сеанса равным размеру окна. Если сеанс 1920×1080, а окно растянуто на 4K без масштаба, пикселей не хватает.
  3. Не используйте режим «Система» для 1С, если нужна максимальная чёткость. Попробуйте «Приложение» и увеличьте масштаб средствами платформы.
  4. Включите сглаживание шрифтов ClearType внутри сеанса: Параметры → Персонализация или поиск «Настройка текста ClearType». Пройдите мастер из пяти экранов.
  5. Проверьте скорость подключения на вкладке «Взаимодействие» в mstsc: на «модеме» отключается сглаживание.
  6. Обновите клиент RDP и драйвер видеокарты на локальном компьютере.
Диагностика: выберите симптом

Несколько мониторов и динамическое разрешение

Самые капризные случаи связаны с ноутбуком, который то стоит на док-станции с внешним 4K-монитором, то работает автономно.

В .rdp-файле есть два параметра, которые стоит знать:

dynamic resolution:i:1
use multimon:i:0

dynamic resolution:i:1 позволяет менять размер сеанса вместе с размером окна mstsc, без переподключения. use multimon:i:1 растягивает сеанс на все мониторы сразу, и тогда масштаб приходится выбирать общий. Если мониторы разные (скажем, 4K и Full HD), надёжнее держать RDP на одном экране и не переносить окно между ними.

Что проверить, если при переносе окна на другой монитор шрифт стал мелким или огромным:

  • закройте сеанс и подключитесь заново уже на целевом мониторе, не перетаскивая окно;
  • убедитесь, что масштаб на обоих мониторах одинаковый, либо работайте только на одном;
  • на ноутбуке после отключения от док-станции переподключитесь к серверу: сеанс запомнил старое разрешение.

Старые клиенты RDP (до Windows 8.1) динамически масштабировать сеанс не умеют: для них единственный путь — фиксированное разрешение и desktopscalefactor в .rdp.

Как быстро проверить результат

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

Порядок проверки масштаба
Выполнено: 0 / 6

Если после всех шагов текст остаётся мелким, а размытия нет, значит, нужен более крупный масштаб Windows, а не платформы. Если есть размытие при нормальном размере, причина в растягивании картинки, и возвращаться стоит к разделу про smart sizing и режим «Система».

Другие способы работать с 1С, если RDP не устраивает

Если масштаб в сеансе не удаётся довести до нормального, посмотрите на другие схемы доступа.

  • RemoteApp. Окно 1С публикуется как отдельное приложение на терминальном сервере и открывается рядом с локальными программами. Рабочий стол сервера не нужен. Масштаб при этом определяется системой клиента, и мелкого рабочего стола уже нет.
  • Тонкий клиент к серверу 1С. Платформа ставится на локальном компьютере и подключается к серверу приложений, а не к рабочему столу. Интерфейс рисуется локально, поэтому системный DPI применяется как к любому обычному приложению.
  • Веб-клиент. Информационную базу публикуют на веб-сервере. Открывается в браузере, масштаб меняется сочетанием Ctrl и колёсика мыши либо Ctrl + и Ctrl -. Не все возможности веб-клиента совпадают с тонким клиентом, и часть операций, например работа с подписями, требует расширений.
  • Облачная 1С. Масштаб определяется схемой, по которой подключаетесь, но принцип тот же: RDP, RemoteApp или браузер.

Что выбрать — зависит от задач: для пользователей, которые только вводят документы, подойдёт веб-клиент; для тех, кто работает со сложными отчётами и обменами, лучше RemoteApp или тонкий клиент.

Частые вопросы

Почему после смены масштаба в Windows 1С осталась мелкой?
Приложение запущено до смены масштаба или не перечитало настройки. Выйдите из сеанса RDP, подключитесь заново и перезапустите 1С.
Можно ли менять масштаб прямо во время работы в сеансе?
Масштаб Windows меняется на лету, но 1С и часть программ применяют его только после перезапуска. Лучше закрыть программу и открыть её заново.
Как задать разные масштабы разным пользователям терминального сервера?
Масштаб хранится в профиле пользователя (LogPixels в HKEY_CURRENT_USER), поэтому у каждого он свой. Общий параметр для всех на уровне сервера не нужен.
Почему окно 1С вылезает за границы экрана после увеличения масштаба?
Суммарный масштаб оказался слишком большим: системный и платформенный наложились. Уменьшите один из них или понизьте разрешение сеанса.
Что делать, если пункта масштаба в `Сервис → Параметры` нет?
Интерфейс «Такси» входит в актуальные релизы платформы 8.3, а настройка может отсутствовать в очень старых. Обновите платформу или используйте системный DPI.
Ломает ли смена масштаба настройки форм 1С?
Нет. Масштаб влияет на отображение, а не на сохранённые настройки форм, колонок и отборов.