Шрифт в 1С 8.3: чем рисуется интерфейс и как его сменить
Содержание
Интерфейс 1С:Предприятия 8.3 рисуется системными шрифтами Windows. Свой набор гарнитур платформа не несёт: в режиме «Такси» подставляется шрифт из стиля, обычно это Arial или близкий к нему. Размер зависит от масштаба интерфейса и настроек экрана.
Отсюда два важных вывода. Во-первых, «поставить новый шрифт в 1С» значит поставить его в Windows. Во-вторых, у разработчика и у пользователя разные рычаги: пользователь меняет масштаб и шрифты редакторов, разработчик правит стиль и свойства элементов формы.
Ниже разобрано, что и где настраивается, откуда брать шрифты и как лечить типичные сбои.
Что считается стандартным шрифтом в 1С
Стандарт задаётся не одним параметром, а несколькими слоями. Ближайший к пользователю слой — стиль интерфейса. В управляемых формах он определяет шрифт обычного текста, заголовков, групп и подсказок. Эти значения хранятся в конфигурации как элементы стиля.
Что с чем связано:
- 🖥 Клиентское приложение (тонкий и веб-клиент) — шрифты берутся из стиля конфигурации и из того, что установлено в системе.
- 🛠 Конфигуратор — у него собственные настройки шрифтов для редактора модулей, табличных документов и диалогов.
- 📄 Печатные формы — шрифт задан в самом макете, по ячейкам и областям.
- 🌐 Веб-клиент — использует шрифты браузера и операционной системы пользователя.
Если конкретного шрифта на компьютере нет, система подставит ближайший. Поэтому одна и та же форма на двух рабочих местах может выглядеть чуть по-разному. Это нормально и лечится установкой нужного шрифта на оба места.
Редактор модулей в Конфигураторе по умолчанию использует моноширинный шрифт. Это сделано специально: так выравниваются отступы и колонки в коде.
Где поменять шрифт и размер пользователю
Для рядового пользователя «поменять шрифт » почти всегда означает «сделать буквы крупнее». Для этого есть три способа, и они не конфликтуют.
Масштаб интерфейса в самой программе
В клиентском приложении откройте главное меню (значок с шестерёнкой или стрелкой в левом верхнем углу), затем раздел настроек и параметры. Там есть настройка масштаба интерфейса: она увеличивает и текст, и элементы формы пропорционально. Изменение применяется после перезапуска клиента.
Это самый безопасный путь. Он действует только на ваш профиль и не затрагивает других пользователей базы.
Масштаб экрана в Windows
Если дело в высоком разрешении монитора, увеличьте масштаб в параметрах экрана Windows: 125 или 150 процентов. Платформа учитывает это значение. После смены закройте все окна 1С и запустите программу заново.
Предупреждение для тех, кто работает по удалённому рабочему столу: масштаб применяется к сеансу, а не к машине целиком. Если интерфейс «съехал», проверьте масштаб именно в сеансе.
Масштаб в браузере (веб-клиент)
В веб-клиенте работают обычные сочетания: Ctrl и +, Ctrl и -, Ctrl и 0 для возврата к 100 процентам. Браузер запомнит масштаб для адреса сервера.
| Способ | Что меняется | Где действует |
|---|---|---|
| Масштаб в параметрах 1С | Весь интерфейс пропорционально | Ваш профиль |
| Масштаб экрана Windows | Все программы | Компьютер или сеанс |
| Масштаб браузера | Страница веб-клиента | Конкретный адрес |
Как изменить шрифт в Конфигураторе
В Конфигураторе шрифты настраиваются в параметрах: главное меню Сервис → Параметры. Там отдельная вкладка с шрифтами, где можно выбрать гарнитуру и размер для текстового редактора, табличных документов и диалоговых окон.
Пошагово:
- Откройте Конфигуратор и войдите в нужную базу.
- Выберите
Сервис → Параметры. - Перейдите на вкладку со шрифтами.
- Выберите нужный элемент (например, редактор модулей) и нажмите кнопку выбора шрифта.
- Задайте гарнитуру, начертание и размер, подтвердите.
- Закройте окно параметров, нажав «ОК».
Эти настройки хранятся у пользователя Windows, а не в конфигурации. Выгрузить их вместе с базой нельзя. Если вы перешли на новый компьютер, настраивать придётся заново.
Для кода берите только моноширинные шрифты: Consolas, Courier New, Lucida Console. В пропорциональном шрифте колонки и отступы поплывут, а читать длинные условия станет тяжело.
Шрифты форм и стиля: что может сделать разработчик
Разработчик меняет вид формы на двух уровнях: отдельный элемент и общий стиль.
Шрифт конкретного элемента формы
У большинства элементов управляемой формы (поля, надписи, группы, декорации) в палитре свойств есть свойство «Шрифт». Выберите его и задайте гарнитуру, размер и начертание. Подходит для точечных задач: выделить итоговую сумму, сделать крупной надпись-подсказку.
То же можно сделать из кода. Свойство Шрифт у элементов формы принимает объект типа Шрифт:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Элементы.ДекорацияИтог.Шрифт = Новый Шрифт("Arial", 14, Истина);
КонецПроцедуры
Здесь создаётся шрифт Arial размером 14 пунктов с жирным начертанием. Имя гарнитуры должно совпадать с установленной в системе.
Не задавайте в коде шрифты, которых может не быть на рабочих местах пользователей. Либо ставьте их на все компьютеры, либо выбирайте распространённые: Arial, Tahoma, Verdana, Times New Roman.
Общий стиль
Чтобы поменять шрифт сразу во всех формах, правят элементы стиля. В дереве конфигурации они находятся в ветке общих объектов, в разделах стилей и элементов стиля. Там есть элементы типа «Шрифт»: обычный текст, заголовок, мелкий текст и т.д. Если изменить такой элемент, поменяются все формы, которые на него ссылаются.
В коде стилевые шрифты доступны через ШрифтыСтиля. Это удобно: вы не вшиваете конкретную гарнитуру, а берёте ту, что задана в стиле, и смена стиля обновляет вид всех форм.
Что нужно помнить:
- 🔒 Типовая конфигурация стоит на поддержке. Правка стиля потребует снять объект с поддержки, а значит, обновления станут сложнее.
- 🔁 Для типовых решений безопаснее ограничиться свойствами отдельных элементов в расширении конфигурации.
- 🎨 Не меняйте основной шрифт без нужды. Он согласован с размерами элементов, и сильное увеличение приводит к обрезанию надписей.
Шрифты в печатных формах и табличных документах
Табличный документ хранит шрифт отдельно для каждой области. В макете выделите ячейки и задайте шрифт в палитре свойств или на панели форматирования. В коде используется то же свойство Шрифт у области табличного документа.
Две ловушки, на которых спотыкаются чаще всего:
- Нет шрифта на компьютере пользователя. Макет подготовлен на машине с «красивым» шрифтом, а у кассира его нет. На экране и бумаге будет подстановка, и таблица разъедется. Для печатных форм берите стандартные шрифты Windows.
- Нет шрифта на сервере. Если печатная форма превращается в PDF на стороне сервера, шрифты нужны там. На Windows-сервере это те же системные. На Linux-сервере кириллических гарнитур по умолчанию может не оказаться, и вместо текста получатся квадраты или смещённая вёрстка. Поставьте на сервер набор нужных шрифтов (например, свободные аналоги Arial и Times New Roman).
Для штрихкодов и специальных форм используйте шрифт, который требует форма, и ставьте его везде, где она формируется.
Какие шрифты выбрать для разных задач
Универсального «лучшего» шрифта нет, зависит от задачи. Ориентиры по опыту:
| Задача | Что подойдёт | Почему |
|---|---|---|
| Интерфейс и формы | Arial, Tahoma, Segoe UI | Есть на любом Windows, хорошо читаются при мелком размере |
| Печатные формы | Arial, Times New Roman | Одинаково выводятся на экране, принтере и в PDF |
| Код в Конфигураторе | Consolas, Courier New | Моноширинные, ровные отступы |
| Крупные заголовки и акценты | Те же гарнитуры, жирное начертание | Не требуют установки и лицензий |
Декоративные шрифты в рабочих формах не нужны. Они хуже читаются в таблицах и дают сюрпризы при печати.
Когда менять шрифт не нужно
Иногда проблема выглядит как «неудобный шрифт», а решается иначе:
- 🔍 Нужно просто разглядеть мелкий текст в одной форме. Хватит масштаба браузера или экрана.
- 📊 В отчёте не помещаются колонки. Уменьшение шрифта в макете помогает меньше, чем настройка ширины колонок и ориентации листа.
- 🧾 Печатная форма «едет» только у одного человека. Проблема в принтере, драйвере или отсутствующем шрифте на его машине, а не в макете.
- 👥 Просят «поменять шрифт для всех» из-за одного сотрудника. Дайте ему настройку масштаба: она действует только на его профиль и не ломает вид остальным.
Прежде чем править стиль, выясните, у скольких людей проблема и воспроизводится ли она на другой машине. Часто выясняется, что причина в одном рабочем месте.
Где взять шрифты и как их установить
Сначала проверьте, нужен ли вам новый шрифт. Часто достаточно того, что уже есть в Windows.
Откуда брать:
- 📦 Встроенные шрифты Windows (Arial, Tahoma, Segoe UI, Consolas).
- 🔓 Шрифты со свободной лицензией, например семейства, распространяемые для коммерческого использования.
- 📑 Фирменные шрифты компании, если они лицензированы на все рабочие места.
Следите за лицензией. Шрифт, купленный на один компьютер, нельзя поставить на пятьдесят рабочих мест и на сервер терминалов.
Установка в Windows:
- Скачайте файл шрифта (
.ttfили.otf) и проверьте, что он из надёжного источника. - Щёлкните по файлу правой кнопкой мыши и выберите «Установить» (для всех пользователей, если вы администратор).
- Закройте все окна 1С и запустите программу заново. Уже открытые сеансы новый шрифт не увидят.
Для терминального сервера шрифт ставится на сервер, а не на компьютер пользователя. Для пользователей тонкого клиента с подключением к серверу 1С шрифт нужен на компьютере клиента, потому что рисует интерфейс именно он. Исключение: формирование PDF и других файлов на сервере, там шрифт нужен серверу.
Установка шрифтов требует прав администратора. Не ставьте шрифты из случайных архивов: в таких пакетах иногда прячут нежелательные файлы.
Типичные проблемы со шрифтами и что с ними делать
После любого изменения шрифтов перезапускайте клиент. Горячая подмена на лету работает не везде, и часть окон останется со старым видом до закрытия.
Шрифты и программирование: на что обратить внимание
Если вы создаёте формы и макеты в коде, держите несколько правил.
- Не вшивайте названия гарнитур без нужды. Берите шрифт из стиля (
ШрифтыСтиля), тогда внешний вид меняется централизованно. - Проверяйте размеры. При создании шрифта передавайте число пунктов явно, иначе получите значение по умолчанию, которое может не подойти.
- Учитывайте клиент. В веб-клиенте часть гарнитур недоступна, браузер подставит запасной вариант.
- Храните настройку отдельно. Если пользователь выбирает размер шрифта, сохраняйте выбор в пользовательских настройках, а не в данных базы.
Пример создания шрифта с разными вариантами начертания:
Обычный = Новый Шрифт("Arial", 10);
Жирный = Новый Шрифт("Arial", 10, Истина);
Курсив = Новый Шрифт("Arial", 10, Ложь, Истина);
Первый параметр — имя гарнитуры, второй — размер, третий — признак жирного начертания, четвёртый — курсива. Остальные необязательны.
Для расширений конфигурации правило такое: если нужно изменить вид типовой формы, делайте это в расширении, а не правкой типового модуля. Тогда обновление релиза не затрёт изменения.