Шрифт в 1С 8.3: чем рисуется интерфейс и как его сменить

· 9 мин

Содержание

Интерфейс 1С:Предприятия 8.3 рисуется системными шрифтами Windows. Свой набор гарнитур платформа не несёт: в режиме «Такси» подставляется шрифт из стиля, обычно это Arial или близкий к нему. Размер зависит от масштаба интерфейса и настроек экрана.

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

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

Что считается стандартным шрифтом в 1С

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

Что с чем связано:

  • 🖥 Клиентское приложение (тонкий и веб-клиент) — шрифты берутся из стиля конфигурации и из того, что установлено в системе.
  • 🛠 Конфигуратор — у него собственные настройки шрифтов для редактора модулей, табличных документов и диалогов.
  • 📄 Печатные формы — шрифт задан в самом макете, по ячейкам и областям.
  • 🌐 Веб-клиент — использует шрифты браузера и операционной системы пользователя.

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

Редактор модулей в Конфигураторе по умолчанию использует моноширинный шрифт. Это сделано специально: так выравниваются отступы и колонки в коде.

Где поменять шрифт и размер пользователю

Для рядового пользователя «поменять шрифт » почти всегда означает «сделать буквы крупнее». Для этого есть три способа, и они не конфликтуют.

Масштаб интерфейса в самой программе

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

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

Масштаб экрана в Windows

Если дело в высоком разрешении монитора, увеличьте масштаб в параметрах экрана Windows: 125 или 150 процентов. Платформа учитывает это значение. После смены закройте все окна 1С и запустите программу заново.

Предупреждение для тех, кто работает по удалённому рабочему столу: масштаб применяется к сеансу, а не к машине целиком. Если интерфейс «съехал», проверьте масштаб именно в сеансе.

Масштаб в браузере (веб-клиент)

В веб-клиенте работают обычные сочетания: Ctrl и +, Ctrl и -, Ctrl и 0 для возврата к 100 процентам. Браузер запомнит масштаб для адреса сервера.

СпособЧто меняетсяГде действует
Масштаб в параметрах 1СВесь интерфейс пропорциональноВаш профиль
Масштаб экрана WindowsВсе программыКомпьютер или сеанс
Масштаб браузераСтраница веб-клиентаКонкретный адрес

Как изменить шрифт в Конфигураторе

В Конфигураторе шрифты настраиваются в параметрах: главное меню Сервис → Параметры. Там отдельная вкладка с шрифтами, где можно выбрать гарнитуру и размер для текстового редактора, табличных документов и диалоговых окон.

Пошагово:

  1. Откройте Конфигуратор и войдите в нужную базу.
  2. Выберите Сервис → Параметры.
  3. Перейдите на вкладку со шрифтами.
  4. Выберите нужный элемент (например, редактор модулей) и нажмите кнопку выбора шрифта.
  5. Задайте гарнитуру, начертание и размер, подтвердите.
  6. Закройте окно параметров, нажав «ОК».

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

Для кода берите только моноширинные шрифты: Consolas, Courier New, Lucida Console. В пропорциональном шрифте колонки и отступы поплывут, а читать длинные условия станет тяжело.

Шрифты форм и стиля: что может сделать разработчик

Разработчик меняет вид формы на двух уровнях: отдельный элемент и общий стиль.

Шрифт конкретного элемента формы

У большинства элементов управляемой формы (поля, надписи, группы, декорации) в палитре свойств есть свойство «Шрифт». Выберите его и задайте гарнитуру, размер и начертание. Подходит для точечных задач: выделить итоговую сумму, сделать крупной надпись-подсказку.

То же можно сделать из кода. Свойство Шрифт у элементов формы принимает объект типа Шрифт:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	Элементы.ДекорацияИтог.Шрифт = Новый Шрифт("Arial", 14, Истина);
КонецПроцедуры

Здесь создаётся шрифт Arial размером 14 пунктов с жирным начертанием. Имя гарнитуры должно совпадать с установленной в системе.

Не задавайте в коде шрифты, которых может не быть на рабочих местах пользователей. Либо ставьте их на все компьютеры, либо выбирайте распространённые: Arial, Tahoma, Verdana, Times New Roman.

Общий стиль

Чтобы поменять шрифт сразу во всех формах, правят элементы стиля. В дереве конфигурации они находятся в ветке общих объектов, в разделах стилей и элементов стиля. Там есть элементы типа «Шрифт»: обычный текст, заголовок, мелкий текст и т.д. Если изменить такой элемент, поменяются все формы, которые на него ссылаются.

В коде стилевые шрифты доступны через ШрифтыСтиля. Это удобно: вы не вшиваете конкретную гарнитуру, а берёте ту, что задана в стиле, и смена стиля обновляет вид всех форм.

Что нужно помнить:

  • 🔒 Типовая конфигурация стоит на поддержке. Правка стиля потребует снять объект с поддержки, а значит, обновления станут сложнее.
  • 🔁 Для типовых решений безопаснее ограничиться свойствами отдельных элементов в расширении конфигурации.
  • 🎨 Не меняйте основной шрифт без нужды. Он согласован с размерами элементов, и сильное увеличение приводит к обрезанию надписей.

Шрифты в печатных формах и табличных документах

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

Две ловушки, на которых спотыкаются чаще всего:

  1. Нет шрифта на компьютере пользователя. Макет подготовлен на машине с «красивым» шрифтом, а у кассира его нет. На экране и бумаге будет подстановка, и таблица разъедется. Для печатных форм берите стандартные шрифты Windows.
  2. Нет шрифта на сервере. Если печатная форма превращается в 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:

  1. Скачайте файл шрифта (.ttf или .otf) и проверьте, что он из надёжного источника.
  2. Щёлкните по файлу правой кнопкой мыши и выберите «Установить» (для всех пользователей, если вы администратор).
  3. Закройте все окна 1С и запустите программу заново. Уже открытые сеансы новый шрифт не увидят.

Для терминального сервера шрифт ставится на сервер, а не на компьютер пользователя. Для пользователей тонкого клиента с подключением к серверу 1С шрифт нужен на компьютере клиента, потому что рисует интерфейс именно он. Исключение: формирование PDF и других файлов на сервере, там шрифт нужен серверу.

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

Типичные проблемы со шрифтами и что с ними делать

Диагностика: выберите симптом

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

Шрифты и программирование: на что обратить внимание

Если вы создаёте формы и макеты в коде, держите несколько правил.

  1. Не вшивайте названия гарнитур без нужды. Берите шрифт из стиля (ШрифтыСтиля), тогда внешний вид меняется централизованно.
  2. Проверяйте размеры. При создании шрифта передавайте число пунктов явно, иначе получите значение по умолчанию, которое может не подойти.
  3. Учитывайте клиент. В веб-клиенте часть гарнитур недоступна, браузер подставит запасной вариант.
  4. Храните настройку отдельно. Если пользователь выбирает размер шрифта, сохраняйте выбор в пользовательских настройках, а не в данных базы.

Пример создания шрифта с разными вариантами начертания:

Обычный = Новый Шрифт("Arial", 10);
Жирный = Новый Шрифт("Arial", 10, Истина);
Курсив = Новый Шрифт("Arial", 10, Ложь, Истина);

Первый параметр — имя гарнитуры, второй — размер, третий — признак жирного начертания, четвёртый — курсива. Остальные необязательны.

Для расширений конфигурации правило такое: если нужно изменить вид типовой формы, делайте это в расширении, а не правкой типового модуля. Тогда обновление релиза не затрёт изменения.

Частые вопросы

Можно ли поменять шрифт во всех формах сразу, не правя конфигурацию?
Нет. Общий шрифт формы задаёт стиль конфигурации. Без правки стиля пользователь может изменить только масштаб интерфейса.
Поменялся ли шрифт после установки в Windows, а в 1С нет?
Закройте все окна 1С и запустите программу заново. Если шрифт нужен для печатной формы, проверьте, что он выбран именно в макете.
Какой шрифт лучше для редактора кода?
Моноширинный: Consolas или Courier New. Они выравнивают символы по колонкам, и отступы читаются ровно.
Нужно ли ставить шрифт на сервер 1С?
Только если сервер сам формирует файлы с текстом (PDF, печатные формы) или работает как терминальный сервер. Для обычной работы клиентов достаточно шрифтов на их компьютерах.
Почему на Linux-сервере в PDF вместо русского текста квадраты?
Там не установлены кириллические гарнитуры. Поставьте шрифты, в которых есть кириллица, и проверьте формирование заново.