К статье
Практический материал

Разработка и Конфигурация · 12 мин

Как добавить новый шрифт в 1С

Как добавить новый шрифт в 1С: установка в Windows, подключение в конфигураторе, настройка стилей, макетов и печатных форм, решение типичных проблем.

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

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

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

Как 1С работает со шрифтами и почему это важно понимать

1С:Предприятие не хранит шрифты внутри информационной базы и не умеет подгружать файлы TTF или OTF напрямую. Платформа обращается к списку шрифтов, зарегистрированных в операционной системе, и использует системные механизмы отрисовки текста. Поэтому фраза «добавить шрифт в 1С» на практике означает два действия: установить шрифт в Windows (или Linux/macOS для соответствующих клиентов) и указать его в настройках конфигурации.

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

Ещё один нюанс — лицензии. Бесплатные и коммерческие шрифты имеют разные условия использования: часть лицензий запрещает встраивание в документы или распространение файла шрифта. Перед внедрением корпоративного шрифта в печатные формы убедитесь, что лицензия это допускает.

Шаг 1. Установка шрифта в операционную систему

Получите файл шрифта — обычно это формат TTF (TrueType) или OTF (OpenType). Для Windows установка выполняется одним из способов: двойной щелчок по файлу и кнопка «Установить», либо правый щелчок → «Установить для всех пользователей». Второй вариант предпочтительнее на рабочих местах, где под одной машиной работают несколько учётных записей, — шрифт станет доступен всем пользователям компьютера.

Проверить установку можно через «Параметры → Персонализация → Шрифты» или классическую панель управления «Шрифты». Найдите шрифт по имени и откройте его — система покажет образцы начертания. Запомните точное имя шрифта: именно его нужно будет выбирать в 1С, и оно может отличаться от имени файла.

Если рабочих мест много, ручная установка на каждый компьютер неудобна. В доменной сети шрифты распространяют через групповые политики или скрипты: файл копируется в каталог C:\Windows\Fonts, а в реестр вносится запись о регистрации шрифта. Такую задачу лучше поручить системному администратору — ошибки при массовом копировании в системные каталоги требуют прав администратора и аккуратности.

Шаг 2. Выбор шрифта в конфигураторе и в режиме предприятия

Если цель — изменить шрифт, которым вы работаете с текстами модулей и самим конфигуратором, откройте «Сервис → Параметры», перейдите на вкладку «Модули» и задайте нужный шрифт для редактора. Это локальная настройка разработчика: она влияет только на отображение кода на вашем компьютере и не меняет ничего в конфигурации.

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

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

Порядок действий
  1. 1
    Установите файл шрифта (TTF/OTF) в Windows на своём компьютере и проверьте его в панели «Шрифты».
  2. 2
    Перезапустите конфигуратор 1С, чтобы платформа увидела новый шрифт.
  3. 3
    Выберите шрифт в нужном месте: стиль конфигурации, свойства элемента формы или ячейка макета.
  4. 4
    Сохраните конфигурацию, обновите базу и проверьте отображение в режиме «Предприятие».
  5. 5
    Установите шрифт на остальные рабочие места и проверьте печатные формы у пользователей.

Подключение шрифта через стили конфигурации

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

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

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

Сравнение вариантов

Общие стили конфигурации

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

Свойства элемента формы

Подходит для точечных задач: выделить заголовок, изменить одно поле. Минус — много ручной работы при массовых изменениях.

Макет печатной формы

Подходит для документов на печать: счетов, этикеток, актов. Шрифт задаётся в ячейках макета и не влияет на интерфейс.

Настройки конфигуратора

Меняет только шрифт редактора кода у конкретного разработчика. На пользователей не влияет.

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

Самая частая практическая задача — добавить шрифт в печатную форму. Откройте макет документа (в конфигураторе: ветка документа или справочника → «Макеты»), выделите нужные ячейки и в свойствах ячейки задайте шрифт. Для табличных макетов шрифт можно назначить как отдельной ячейке, так и диапазону или именованной области.

Отдельный сценарий — шрифты штрихкодов. Чтобы в печатной форме выводился сканируемый штрихкод, устанавливают специальный шрифт (например, семейства для EAN-13, Code 39, Code 128), а в ячейку макета выводят закодированную строку этим шрифтом. Здесь критичны две вещи: строка должна быть корректно закодирована (для многих стандартов нужны контрольные суммы и служебные символы), и шрифт обязан стоять на том компьютере, где документ печатают. Современная альтернатива — встроенный механизм платформы «КартинкаШтрихкода», который формирует изображение штрихкода без установки специальных шрифтов; это надёжнее для распределённых сетей.

При вёрстке макета с новым шрифтом обязательно проверьте ширину колонок и переносы: метрики шрифтов различаются, и текст, помещавшийся в ячейку со старым шрифтом, может обрезаться с новым. Признак проблемы — символы «#» или визуально усечённый текст при предварительном просмотре.

Проверка результата и типичные проблемы

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

Типичные признаки проблем: шрифт подменился системным (вид «как у всех», хотя в конфигураторе выбран новый), текст обрезан или переносится иначе, штрихкод не сканируется, на одном компьютере всё правильно, а на другом — нет. Первый и последний симптомы почти всегда означают, что шрифт не установлен в системе на проблемном компьютере. Обрезка текста указывает на метрики: нужно расширить ячейки макета или уменьшить размер шрифта.

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

Контрольные точки

Как проверить результат

Шрифт в панели «Шрифты» Windows
Норма

Шрифт присутствует и открывается с образцом начертания

Тревожный признак

Шрифта нет в списке — установите его заново

Список шрифтов в конфигураторе
Норма

Новый шрифт доступен для выбора после перезапуска конфигуратора

Тревожный признак

Шрифта нет — перезапустите конфигуратор, проверьте установку для всех пользователей

Печатная форма на компьютере пользователя
Норма

Текст выводится новым шрифтом, вёрстка не нарушена

Тревожный признак

Шрифт подменён системным — установите шрифт на этом рабочем месте

Штрихкод на печати
Норма

Сканер считывает код с распечатки

Тревожный признак

Не сканируется — проверьте кодирование строки или перейдите на картинку штрихкода

Типичные ошибки
01
Установка шрифта только на компьютер разработчика: у пользователей шрифт подменяется системным, печатные формы выглядят иначе.
02
Выбор шрифта без перезапуска конфигуратора: новый шрифт не виден в списке, кажется, что установка не сработала.
03
Правка шрифтов в каждой форме вместо общих стилей: при следующем изменении приходится править десятки объектов.
04
Использование шрифта штрихкода без контрольной суммы: код печатается, но сканер его не читает.
05
Игнорирование метрик нового шрифта: текст в макетах обрезается, колонки «расползаются».

Часто задаваемые вопросы

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

Штатного механизма хранения и автоматической регистрации шрифтов из базы в платформе нет: 1С использует только шрифты, установленные в операционной системе. На практике файл шрифта иногда хранят в базе как двоичные данные и при первом запуске программно копируют в системный каталог с регистрацией, но это требует прав администратора и нестандартной доработки. Проще и надёжнее распространять шрифт средствами системного администрирования.

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

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

Как добавить шрифт штрихкода для печати этикеток?

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

Будет ли новый шрифт работать в веб-клиенте 1С?

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

Можно ли поменять шрифт интерфейса без доступа к конфигуратору?

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

Нужно ли менять шрифт заново после обновления типовой конфигурации?

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

Итог

Что важно запомнить

Новый шрифт в 1С подключается в два этапа: установка файла TTF/OTF в операционную систему на каждом рабочем месте и выбор шрифта в конфигурации — через общие стили, свойства форм или ячейки макета. После изменений перезапустите конфигуратор и клиент, проверьте отображение и печать на компьютере обычного пользователя. Для штрихкодов надёжнее встроенный механизм картинок штрихкодов, а доработки типовых конфигураций безопаснее выполнять через расширения.