Проблема мелкого шрифта в интерфейсе Конфигуратора 1С знакома многим разработчикам, особенно при переходе на современные мониторы с разрешением 2K, 4K и выше. Это связано с тем, что графическая оболочка классического Конфигуратора построена на устаревших программных интерфейсах Windows (Win32 API), которые не всегда корректно обрабатывают системные настройки масштабирования. В результате элементы дерева метаданных, пункты меню и диалоговые окна становятся практически нечитаемыми.
В данной статье мы подробно рассмотрим все доступные методы решения этой проблемы — от стандартных настроек совместимости до манипуляций с системным реестром и использования альтернативных сред разработки. Разберем по шагам каждый вариант, чтобы вы могли выбрать наиболее подходящий для вашей операционной системы.
Проанализируем самый распространенный и доступный метод, который не требует глубокого вмешательства в систему. Этот способ позволяет заставить Windows принудительно масштабировать конкретное приложение.
1cestart.exe), а конкретный исполняемый файл версии платформы. Обычно он находится по пути: C:\Program Files\1cv8\номер_версии\bin\1cv8.exe.1cv8.exe и выберем пункт «Свойства».Рассмотрим ситуацию, когда этот метод не дает нужного результата. Иногда выбор режима «Приложение» или просто «Система» может сработать лучше в зависимости от конкретной сборки Windows, поэтому рекомендуем протестировать все три варианта из выпадающего списка.
Если масштабирование средствами совместимости делает интерфейс слишком «мыльным» или размытым, мы можем прибегнуть к более тонкой настройке — замене стандартных шрифтов, которые использует 1С для отрисовки интерфейса. По умолчанию платформа ориентируется на MS Sans Serif и Tahoma. Мы можем заменить их на более читаемую Verdana.
Выполним следующие действия:
Win + R, введем regedit и нажмем Enter).HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes.MS Shell Dlg и MS Shell Dlg 2.Verdana.Важный момент: шрифт Verdana имеет чуть большие межсимвольные интервалы и начертание, что визуально делает текст в дереве метаданных и списках гораздо более разборчивым. Однако стоит учитывать, что это изменение затронет и другие системные окна Windows, использующие эти переменные.
Если стандартные галочки в свойствах ярлыка «слетают» или не активны, мы можем принудительно указать операционной системе, как работать с 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 самостоятельно растягивать окно приложения до нужного масштаба, установленного в настройках экрана. Это гарантирует увеличение шрифта, хотя и может привести к некоторой потере четкости линий.
Для разработчиков, использующих 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.
Хотя основные методы выше направлены на интерфейс (меню, дерево объектов), не забудем о рабочем пространстве, где программист проводит большую часть времени. Масштаб текста в модулях настраивается внутри самого Конфигуратора без «костылей».
Consolas или Courier New, что также улучшит читаемость кода.Если стандартного изменения шрифта вам недостаточно и вы хотите полностью преобразить рабочую среду, можно установить готовый набор из 30 тем для интерфейса, который включает различные цветовые схемы для комфортной работы.
Рассмотрим радикальный, но наиболее современный способ решения проблемы — использование 1C:EDT. Это новая среда разработки для платформы 1С, построенная на базе Eclipse. Если вы только начинаете осваивать этот инструмент, рекомендуем изучить материал Начало 1С:EDT+1С:Напарник, который поможет быстрее освоиться в новой среде.
В отличие от старого Конфигуратора, EDT:
Если ваша конфигурация позволяет использовать EDT, это станет окончательным решением проблем с интерфейсом на долгие годы вперед.
Проанализируем ситуацию, когда разработка ведется на удаленном сервере. Часто настройки масштабирования локального ПК не пробрасываются в сессию RDP. Для исправления этого:
.rdp файл через блокнот) добавьте или измените строку: smart sizing:i:1.Для более удобной навигации при работе с несколькими базами через RDP бывает полезно выполнить изменение заголовков приложений 1С по фэншую, чтобы быстро отличать нужные окна в панели задач.
Подведем итог: несмотря на отсутствие прямой настройки «Размер шрифта интерфейса» внутри самого Конфигуратора, мы обладаем широким арсеналом внешних средств. Оптимальным сочетанием для Windows 10/11 будет использование режима совместимости «Система (расширенная)» вместе с увеличением шрифта в параметрах редактора текста. А для удобства конечных пользователей не забывайте, что иногда помогает простая смена интерфейса пользователя на обычный вместо компактного.