Разработка и Конфигурация · 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Установите файл шрифта (TTF/OTF) в Windows на своём компьютере и проверьте его в панели «Шрифты».
- 2Перезапустите конфигуратор 1С, чтобы платформа увидела новый шрифт.
- 3Выберите шрифт в нужном месте: стиль конфигурации, свойства элемента формы или ячейка макета.
- 4Сохраните конфигурацию, обновите базу и проверьте отображение в режиме «Предприятие».
- 5Установите шрифт на остальные рабочие места и проверьте печатные формы у пользователей.
Подключение шрифта через стили конфигурации
Централизованный способ управления шрифтами в управляемом приложении — общие стили. В дереве конфигурации откройте ветку «Общие → Стили» и найдите элемент стиля, отвечающий за нужный тип текста: основной текст, заголовки, текст полей ввода. В свойствах элемента стиля задайте новый шрифт, размер и начертание. После обновления конфигурации все элементы, использующие этот стиль, переключатся на новый шрифт автоматически.
Такой подход правильнее точечной правки каждой формы: изменение в одном месте распространяется на всю конфигурацию, и при очередной смене фирменного стиля не придётся искать десятки форм. Точечные переопределения в свойствах элементов имеют приоритет над стилем, поэтому если где-то шрифт уже задан вручную, его придётся сбросить на автоматический.
Учтите, что изменение стилей — это доработка конфигурации. На типовых конфигурациях, находящихся на полной поддержке, потребуется снятие с поддержки или использование механизма расширений, если версия платформы и конфигурации позволяет менять стили через расширение. Перед изменениями сделайте резервную копию базы или выгрузку конфигурации.
Сравнение вариантов
Подходит для глобальной смены шрифта интерфейса. Меняется в одном месте, действует везде. Требует доработки конфигурации и прав разработчика.
Подходит для точечных задач: выделить заголовок, изменить одно поле. Минус — много ручной работы при массовых изменениях.
Подходит для документов на печать: счетов, этикеток, актов. Шрифт задаётся в ячейках макета и не влияет на интерфейс.
Меняет только шрифт редактора кода у конкретного разработчика. На пользователей не влияет.
Шрифты в макетах и печатных формах
Самая частая практическая задача — добавить шрифт в печатную форму. Откройте макет документа (в конфигураторе: ветка документа или справочника → «Макеты»), выделите нужные ячейки и в свойствах ячейки задайте шрифт. Для табличных макетов шрифт можно назначить как отдельной ячейке, так и диапазону или именованной области.
Отдельный сценарий — шрифты штрихкодов. Чтобы в печатной форме выводился сканируемый штрихкод, устанавливают специальный шрифт (например, семейства для EAN-13, Code 39, Code 128), а в ячейку макета выводят закодированную строку этим шрифтом. Здесь критичны две вещи: строка должна быть корректно закодирована (для многих стандартов нужны контрольные суммы и служебные символы), и шрифт обязан стоять на том компьютере, где документ печатают. Современная альтернатива — встроенный механизм платформы «КартинкаШтрихкода», который формирует изображение штрихкода без установки специальных шрифтов; это надёжнее для распределённых сетей.
При вёрстке макета с новым шрифтом обязательно проверьте ширину колонок и переносы: метрики шрифтов различаются, и текст, помещавшийся в ячейку со старым шрифтом, может обрезаться с новым. Признак проблемы — символы «#» или визуально усечённый текст при предварительном просмотре.
Проверка результата и типичные проблемы
После подключения шрифта проверьте результат минимум на двух рабочих местах: на компьютере разработчика и на машине обычного пользователя без прав администратора. Откройте форму или печатную форму, выведите на печать и сравните с ожидаемым видом. Если используется веб-клиент или тонкий клиент через веб-сервер, проверьте отображение и там — поведение может отличаться.
Типичные признаки проблем: шрифт подменился системным (вид «как у всех», хотя в конфигураторе выбран новый), текст обрезан или переносится иначе, штрихкод не сканируется, на одном компьютере всё правильно, а на другом — нет. Первый и последний симптомы почти всегда означают, что шрифт не установлен в системе на проблемном компьютере. Обрезка текста указывает на метрики: нужно расширить ячейки макета или уменьшить размер шрифта.
Если шрифт виден в списке Windows, но не появляется в палитре выбора шрифта 1С, перезапустите конфигуратор и клиентское приложение. Платформа кэширует список шрифтов при запуске и не подхватывает вновь установленные «на лету».
Как проверить результат
Шрифт присутствует и открывается с образцом начертания
Шрифта нет в списке — установите его заново
Новый шрифт доступен для выбора после перезапуска конфигуратора
Шрифта нет — перезапустите конфигуратор, проверьте установку для всех пользователей
Текст выводится новым шрифтом, вёрстка не нарушена
Шрифт подменён системным — установите шрифт на этом рабочем месте
Сканер считывает код с распечатки
Не сканируется — проверьте кодирование строки или перейдите на картинку штрихкода
Часто задаваемые вопросы
Можно ли загрузить файл шрифта прямо в базу 1С, чтобы не ставить его на каждый компьютер?
Штатного механизма хранения и автоматической регистрации шрифтов из базы в платформе нет: 1С использует только шрифты, установленные в операционной системе. На практике файл шрифта иногда хранят в базе как двоичные данные и при первом запуске программно копируют в системный каталог с регистрацией, но это требует прав администратора и нестандартной доработки. Проще и надёжнее распространять шрифт средствами системного администрирования.
Почему шрифт выбран в конфигураторе, но у пользователя отображается другой?
Почти всегда причина в том, что шрифт не установлен в Windows на компьютере пользователя. Платформа в такой ситуации не сообщает об ошибке, а молча подставляет системный шрифт. Установите файл шрифта на рабочем месте пользователя (желательно «для всех пользователей») и перезапустите сеанс 1С.
Как добавить шрифт штрихкода для печати этикеток?
Установите шрифт штрихкода в систему, затем в макете печатной формы назначьте его ячейке, куда выводится закодированная строка. Учтите, что большинство стандартов требуют специальной подготовки строки: стартовые и стоповые символы, контрольная цифра. Более устойчивый вариант — использовать встроенный механизм формирования картинки штрихкода, который не зависит от шрифтов на рабочих местах.
Будет ли новый шрифт работать в веб-клиенте 1С?
Не гарантированно. Веб-клиент отображает текст средствами браузера и опирается на шрифты, доступные в системе пользователя или подключённые веб-шрифты. Нестандартный локально установленный шрифт браузер может проигнорировать и подменить. Если печатные формы критичны, проверяйте их именно в том клиенте, которым пользуются сотрудники, или формируйте документы в PDF на сервере.
Можно ли поменять шрифт интерфейса без доступа к конфигуратору?
Нет. Пользователь в режиме «Предприятие» может менять только масштаб интерфейса и те настройки внешнего вида, которые предусмотрела конкретная конфигурация. Смена шрифта — это доработка конфигурации через стили или свойства форм, и она требует прав разработчика.
Нужно ли менять шрифт заново после обновления типовой конфигурации?
Если изменения вносились в типовые объекты (стили, макеты), при обновлении конфигурации они могут быть замещены типовыми версиями. Поэтому доработки лучше выполнять через расширения конфигурации, где это возможно, либо фиксировать изменённые объекты и контролировать их при каждом обновлении. Перед обновлением всегда делайте резервную копию.
Что важно запомнить
Новый шрифт в 1С подключается в два этапа: установка файла TTF/OTF в операционную систему на каждом рабочем месте и выбор шрифта в конфигурации — через общие стили, свойства форм или ячейки макета. После изменений перезапустите конфигуратор и клиент, проверьте отображение и печать на компьютере обычного пользователя. Для штрихкодов надёжнее встроенный механизм картинок штрихкодов, а доработки типовых конфигураций безопаснее выполнять через расширения.