Мелкий шрифт 1С в RDP: настройка масштаба по шагам
Содержание
Мелкий шрифт 1С в удалённом рабочем столе чаще всего лечат не в самой 1С, а в Windows. Масштаб задаёт сеанс RDP и системный DPI: сначала увеличьте масштаб в параметрах подключения или в настройках экрана сервера, и только потом правьте платформу.
Типичная картина: монитор 4K, дома или в офисе всё нормально, а в сеансе терминального сервера окна 1С похожи на россыпь мелких значков. Многие решают, что виновата платформа. На деле платформа честно рисует интерфейс в тех пикселях, которые ей выдала система. Ниже способы от самого простого к самому тонкому.
Откуда берётся мелкий интерфейс в сеансе RDP
Картинку в сеансе рисует сервер, а клиент mstsc показывает её на вашем экране. Когда разрешение сеанса равно физическому разрешению монитора (3840×2160), а масштаб в сеансе остался 100%, всё получается очень мелким.
Причины обычно такие:
- 🖥 Масштаб сеанса 100%. Сервер не знает, что у вас монитор с высокой плотностью пикселей.
- 🔧 Разные масштабы на мониторах. Ноутбук 150%, внешний монитор 100%, окно RDP перетаскивают между ними.
- 📦 Старая сборка клиента. Программа ведёт себя как «не знающая о DPI», и Windows растягивает её картинку.
- 🪟 Конфигуратор и некоторые окна хуже приспособлены к высокому DPI, чем основное окно клиентского приложения.
Сначала определите, что именно мелкое: всё в сеансе (меню «Пуск», «Проводник») или только 1С. Если мелко всё, правьте RDP и системный масштаб. Если мелко только 1С, переходите к разделам про совместимость исполняемого файла и настройки платформы.
Параметры подключения mstsc
Откройте mstsc, нажмите «Показать параметры» и перейдите на вкладку «Экран».
- Ползунок размера экрана. Уменьшите разрешение сеанса, например с 3840×2160 до 2560×1440 или 1920×1080. Всё станет крупнее, но картинка будет растягиваться по экрану.
- Если ползунок упирается в «Во весь экран », на вкладке «Экран» оставьте этот вариант и добавьте масштаб на стороне Windows (см. следующий раздел).
- Глубина цвета: выберите 32 бита. При 16 битах шрифты сглажены хуже.
- На вкладке «Взаимодействие» поставьте скорость подключения «Локальная сеть (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 хуже.
Размытые шрифты: откуда берётся «мыло» и что с ним делать
Размытость возникает почти всегда по одной причине: картинку растягивают после того, как она уже нарисована. Проверьте по порядку.
- Выключите smart sizing. В
.rdp-файлеsmart sizing:i:0. Если параметр включён, клиент подгоняет изображение под окно и теряет резкость. - Сделайте разрешение сеанса равным размеру окна. Если сеанс 1920×1080, а окно растянуто на 4K без масштаба, пикселей не хватает.
- Не используйте режим «Система» для 1С, если нужна максимальная чёткость. Попробуйте «Приложение» и увеличьте масштаб средствами платформы.
- Включите сглаживание шрифтов ClearType внутри сеанса:
Параметры → Персонализацияили поиск «Настройка текста ClearType». Пройдите мастер из пяти экранов. - Проверьте скорость подключения на вкладке «Взаимодействие» в
mstsc: на «модеме» отключается сглаживание. - Обновите клиент RDP и драйвер видеокарты на локальном компьютере.
desktopscalefactor в .rdp или масштаб в настройках экрана клиента, затем переподключитесь.1cv8.exe и масштаб в Сервис → Параметры.Несколько мониторов и динамическое разрешение
Самые капризные случаи связаны с ноутбуком, который то стоит на док-станции с внешним 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С, например список справочника «Контрагенты», и посмотрите на три вещи: читается ли текст мелкого размера в таблице, не обрезаны ли кнопки командной панели, не пропали ли края окна за границей экрана.
Если после всех шагов текст остаётся мелким, а размытия нет, значит, нужен более крупный масштаб Windows, а не платформы. Если есть размытие при нормальном размере, причина в растягивании картинки, и возвращаться стоит к разделу про smart sizing и режим «Система».
Другие способы работать с 1С, если RDP не устраивает
Если масштаб в сеансе не удаётся довести до нормального, посмотрите на другие схемы доступа.
- RemoteApp. Окно 1С публикуется как отдельное приложение на терминальном сервере и открывается рядом с локальными программами. Рабочий стол сервера не нужен. Масштаб при этом определяется системой клиента, и мелкого рабочего стола уже нет.
- Тонкий клиент к серверу 1С. Платформа ставится на локальном компьютере и подключается к серверу приложений, а не к рабочему столу. Интерфейс рисуется локально, поэтому системный DPI применяется как к любому обычному приложению.
- Веб-клиент. Информационную базу публикуют на веб-сервере. Открывается в браузере, масштаб меняется сочетанием
Ctrlи колёсика мыши либоCtrl +иCtrl -. Не все возможности веб-клиента совпадают с тонким клиентом, и часть операций, например работа с подписями, требует расширений. - Облачная 1С. Масштаб определяется схемой, по которой подключаетесь, но принцип тот же: RDP, RemoteApp или браузер.
Что выбрать — зависит от задач: для пользователей, которые только вводят документы, подойдёт веб-клиент; для тех, кто работает со сложными отчётами и обменами, лучше RemoteApp или тонкий клиент.
Частые вопросы
Почему после смены масштаба в Windows 1С осталась мелкой?
Можно ли менять масштаб прямо во время работы в сеансе?
Как задать разные масштабы разным пользователям терминального сервера?
LogPixels в HKEY_CURRENT_USER), поэтому у каждого он свой. Общий параметр для всех на уровне сервера не нужен.