Как изменить размер шрифта и настроить масштабирование в интерфейсе конфигуратора 1С?

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

Проблема мелкого шрифта в интерфейсе Конфигуратора 1С знакома многим разработчикам, особенно при переходе на современные мониторы с разрешением 2K, 4K и выше. Это связано с тем, что графическая оболочка классического Конфигуратора построена на устаревших программных интерфейсах Windows (Win32 API), которые не всегда корректно обрабатывают системные настройки масштабирования. В результате элементы дерева метаданных, пункты меню и диалоговые окна становятся практически нечитаемыми.

В данной статье мы подробно рассмотрим все доступные методы решения этой проблемы — от стандартных настроек совместимости до манипуляций с системным реестром и использования альтернативных сред разработки. Разберем по шагам каждый вариант, чтобы вы могли выбрать наиболее подходящий для вашей операционной системы.

Способ 1. Настройка переопределения режима высокого DPI в Windows

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

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

Рассмотрим ситуацию, когда этот метод не дает нужного результата. Иногда выбор режима «Приложение» или просто «Система» может сработать лучше в зависимости от конкретной сборки Windows, поэтому рекомендуем протестировать все три варианта из выпадающего списка.

Способ 2. Подмена системных шрифтов через реестр Windows

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

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

  1. Откроем редактор реестра (нажмем Win + R, введем regedit и нажмем Enter).
  2. Перейдем в ветку: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes.
  3. Найдем параметры с именами MS Shell Dlg и MS Shell Dlg 2.
  4. Изменим их значения на Verdana.
  5. Для вступления изменений в силу необходимо перезагрузить компьютер.

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

Способ 3. Использование внешнего манифеста (.manifest)

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

Сначала разрешим Windows приоритетное использование внешних манифестов. Для этого в реестре по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide создадим параметр типа DWORD (32 бита) с именем PreferExternalManifest и установим значение 1.

Теперь создадим файл. В папке bin вашей платформы (рядом с 1cv8.exe) создадим текстовый файл и назовем его 1cv8.exe.manifest. Вставим в него следующее содержимое:


<?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">
    <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>

Установка значения dpiAware = false заставляет Windows самостоятельно растягивать окно приложения до нужного масштаба, установленного в настройках экрана. Это гарантирует увеличение шрифта, хотя и может привести к некоторой потере четкости линий.

Способ 4. Масштабирование в среде Linux (GDK_DPI_SCALE)

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

Вам необходимо модифицировать .desktop файл, который отвечает за запуск 1С, или запускать платформу из терминала с определенным параметром. Переменная GDK_DPI_SCALE позволяет задать коэффициент масштабирования интерфейса.

Пример команды для запуска:

Exec=env GDK_DPI_SCALE=1.5 /opt/1cv8/x86_64/8.3.XX.XXXX/1cv8

Значение 1.5 увеличит интерфейс на 150%. Вы можете подобрать оптимальный коэффициент (например, 1.25 или 2.0) под ваше разрешение экрана. Это масштабирование работает гораздо стабильнее и чище, чем многие методы в Windows.

Способ 5. Настройка шрифта редактора кода

Хотя основные методы выше направлены на интерфейс (меню, дерево объектов), не забудем о рабочем пространстве, где программист проводит большую часть времени. Масштаб текста в модулях настраивается внутри самого Конфигуратора без «костылей».

  1. Перейдем в меню «Сервис» — «Параметры».
  2. Выберем вкладку «Тексты», затем подвкладку «Шрифт».
  3. Нажмем на кнопку выбора шрифта и установим комфортный размер (например, 12 или 14 пунктов).
  4. Здесь же можно сменить шрифт на более современный, например, Consolas или Courier New, что также улучшит читаемость кода.

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

Способ 6. Переход на 1C:EDT (Enterprise Development Tools)

Рассмотрим радикальный, но наиболее современный способ решения проблемы — использование 1C:EDT. Это новая среда разработки для платформы 1С, построенная на базе Eclipse. Если вы только начинаете осваивать этот инструмент, рекомендуем изучить материал Начало 1С:EDT+1С:Напарник, который поможет быстрее освоиться в новой среде.

В отличие от старого Конфигуратора, EDT:

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

Способ 7. Особенности работы через RDP (удаленный рабочий стол)

Проанализируем ситуацию, когда разработка ведется на удаленном сервере. Часто настройки масштабирования локального ПК не пробрасываются в сессию RDP. Для исправления этого:

  1. Используйте клиент RDP версии 10.0 и выше.
  2. В настройках подключения (можно отредактировать .rdp файл через блокнот) добавьте или измените строку: smart sizing:i:1.
  3. Также может помочь использование утилиты RDCMan (Remote Desktop Connection Manager), которая позволяет более гибко управлять разрешением удаленного окна.

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

Подведем итог: несмотря на отсутствие прямой настройки «Размер шрифта интерфейса» внутри самого Конфигуратора, мы обладаем широким арсеналом внешних средств. Оптимальным сочетанием для Windows 10/11 будет использование режима совместимости «Система (расширенная)» вместе с увеличением шрифта в параметрах редактора текста. А для удобства конечных пользователей не забывайте, что иногда помогает простая смена интерфейса пользователя на обычный вместо компактного.

← На главную