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

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

При переходе на операционную систему Windows 10 или при использовании мониторов с высоким разрешением (Full HD, 2K, 4K) пользователи конфигураций на обычных формах (например, 1С:Управление производственным предприятием 1.3, 1С:Управление торговлей 10.3, 1С:Комплексная автоматизация 1.1) часто сталкиваются с проблемой: элементы интерфейса, меню и таблицы становятся очень мелкими и нечитаемыми. При этом конфигурации на управляемых формах (такие как 1С:Документооборот или 1С:ERP) отображаются корректно.

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

Почему возникает проблема со шрифтами в обычном приложении

Выясним причину разницы в поведении управляемого и обычного интерфейса платформы 1С:

  1. Различные механизмы отрисовки: Начиная с версии платформы 8.3.10, для управляемых форм внедрена полноценная поддержка динамического масштабирования. Обычные формы используют устаревший графический интерфейс GDI с жесткой привязкой координат к пиксельной сетке, изначально рассчитанной на стандартную плотность 96 DPI.
  2. Игнорирование системного DPI: Обычный толстый клиент 1С сообщает операционной системе о собственной поддержке высокого разрешения (является DPI-aware), но фактически не пересчитывает размеры шрифтов и элементов управления, из-за чего Windows 10 отображает их пиксель-в-пиксель без увеличения.
  3. Системные псевдонимы шрифтов: Обычные формы обращаются к шрифтовым псевдонимам MS Shell Dlg и MS Sans Serif. При сбоях в таблице подстановки шрифтов операционной системы текст может отрисовываться с искаженными пропорциями.

Способ 1. Переопределение режима масштабирования DPI в свойствах ярлыка

Рассмотрим наиболее эффективный и быстрый способ, позволяющий заставить Windows принудительно увеличивать окно программы 1С без изменения параметров всей операционной системы.

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

  1. Закроем все запущенные сеансы программы 1С:Предприятие.
  2. Кликнем правой кнопкой мыши по ярлыку запуска 1С (или непосредственно по исполняемому файлу 1cv8.exe в каталоге bin установленной платформы) и выберем пункт Свойства.
  3. Перейдем на вкладку Совместимость и нажмем кнопку Изменить параметры высокого DPI.
  4. В открывшемся окне установим флажок Переопределите режим масштабирования высокого разрешения.
  5. В выпадающем списке Масштабирование выполняется: выберем значение Система (System) или Система (расширенная).
  6. Нажмем ОК и применим внесенные изменения.

После запуска программы операционная система Windows 10 возьмет отрисовку интерфейса на себя и пропорционально увеличит все окна конфигурации в соответствии с текущим масштабом экрана.

Способ 2. Применение внешнего манифеста DPI-Unaware

Если переопределение через свойства ярлыка не срабатывает (например, при запуске платформы через общие загрузчики или в определенных сборках Windows), используем принудительный манифест приложения.

Разберем настройку по шагам:

  1. Откроем редактор реестра regedit от имени администратора.
  2. Перейдем в ветку: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide.
  3. Создадим новый параметр типа DWORD (32 бита) с именем PreferExternalManifest и установим его значение равным 1.
  4. Перейдем в каталог с исполняемым файлом платформы (например, C:\Program Files (x86)\1cv8\8.3.X.XXXX\bin\).
  5. Создадим в этой папке текстовый файл с именем 1cv8.exe.manifest и следующим содержимым:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</dpiAware>
    </windowsSettings>
  </application>
</assembly>

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

Способ 3. Проверка подстановки системных шрифтов в реестре

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

Проверим параметры реестра:

  1. Откроем редактор реестра и перейдем по пути: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes.
  2. Убедимся, что строковый параметр MS Shell Dlg имеет значение Microsoft Sans Serif.
  3. Убедимся, что строковый параметр MS Shell Dlg 2 имеет значение Tahoma.
  4. Если значения отличаются или отсутствуют, восстановим их и перезагрузим компьютер.

Способ 4. Корректировка физического разрешения экрана

Если на рабочем месте используется компактный монитор с очень высоким разрешением (например, 4K при диагонали 24-27 дюймов), а системные надстройки масштабирования вызывают размытие шрифтов, рассмотрим альтернативное аппаратное решение:

  1. Откроем Параметры Windows → Система → Дисплей.
  2. Вместо использования масштабирования более 150-200% уменьшим физическое разрешение экрана (например, переключим с 3840x2160 на 1920x1080 при сохранении пропорций 16:9).
  3. Установим стандартный масштаб 100%.

В таком режиме размер интерфейса 1С во всех формах и режимах работы станет крупным и четким без искажений шрифтовых гарнитур.

Особенности работы через Remote Desktop (RDP)

Если информационная база открывается на удаленном сервере, масштабирование локальной рабочей станции может транслироваться некорректно. В этом случае выполним настройку свойств совместимости высокого разрешения для исполняемого файла клиента удаленного рабочего стола mstsc.exe, расположенного в каталоге C:\Windows\System32\, по аналогии со Способом 1.

← На главную