Администрирование · 10 мин
Как добавить шрифт в 1С: пошаговая инструкция
Пошаговая инструкция, как добавить шрифт в 1С: установка в Windows, выбор шрифта в макете печатной формы, шрифты для этикеток, решение проблем с отображением.
Шрифты в 1С используются в печатных формах документов, этикетках, ценниках, отчётах и интерфейсе тонкого клиента. Сама платформа 1С не хранит шрифты — она берёт их из операционной системы, поэтому «добавить шрифт в 1С» почти всегда означает установить шрифт в Windows (или Linux-сервер) и затем выбрать его в макете или настройках конфигурации.
Типичные ситуации, когда требуется новый шрифт: нужен шрифт со штрихкодом (EAN-13, Code 39) для печати этикеток, бухгалтерия просит печатать счета-фактуры конкретной гарнитурой, а на сервере 1С отсутствует шрифт, который виден на компьютере бухгалтера. Ниже разобраны все эти сценарии с точными действиями.
Важно понимать разницу между тремя уровнями: шрифт, установленный в операционной системе, шрифт, указанный в макете печатной формы, и шрифт интерфейса клиентского приложения. Ошибки возникают, когда шрифт есть на одном уровне, но отсутствует на другом — например, макет ссылается на гарнитуру, которой нет на сервере, где формируется PDF.
Как 1С работает со шрифтами: что нужно понять перед установкой
Платформа 1С:Предприятие не содержит собственного каталога шрифтов. При выводе печатной формы или формировании отчёта она запрашивает гарнитуру у операционной системы по имени. Если шрифт с таким именем не найден, система подставляет шрифт по умолчанию — из-за этого «плывёт» вёрстка: меняется ширина колонок, текст переносится не туда, штрихкод превращается в обычные цифры.
Отсюда главное правило: шрифт должен быть установлен на том компьютере, где физически формируется документ. В файловом режиме это компьютер пользователя. В клиент-серверном режиме табличный документ и PDF часто формируются на сервере 1С — значит, шрифт нужен и на сервере. В веб-клиенте роль играют шрифты, доступные браузеру и веб-серверу.
Установка шрифта в Windows для работы с 1С
Это базовый сценарий для файловой базы и для рабочих мест пользователей. Подойдёт для шрифтов форматов TTF, OTF и большинства шрифтов штрихкодов.
- 1Скачайте файл шрифта (.ttf или .otf) из доверенного источника и проверьте лицензию на коммерческое использование.
- 2Закройте 1С, если она запущена — платформа читает список шрифтов при старте.
- 3Дважды щёлкните по файлу шрифта и нажмите «Установить», либо скопируйте файл в папку C:\Windows\Fonts.
- 4Для установки всем пользователям сервера или терминала: правый щелчок по файлу → «Установить для всех пользователей» (потребуются права администратора).
- 5Запустите 1С заново и проверьте, что шрифт появился в списке выбора в макете или настройках.
Альтернативный путь — через Параметры Windows: «Персонализация → Шрифты», куда файл можно просто перетащить. Результат тот же: шрифт регистрируется в системе и становится доступен всем приложениям, включая 1С.
Если база размещена на терминальном сервере, шрифт нужно установить именно на нём, а не на локальных компьютерах сотрудников — печатные формы формируются внутри терминальной сессии.
Установка шрифта на сервер 1С и Linux
В клиент-серверной архитектуре PDF, табличные документы и картинки со штрихкодами нередко генерируются на сервере 1С:Предприятия. Если шрифт отсутствует на сервере, пользователь видит на экране корректную форму (её рисует его клиент), а выгруженный PDF содержит подменённый шрифт.
На Windows-сервере действия идентичны: установите шрифт «для всех пользователей» и перезапустите службу агента сервера 1С, чтобы процесс перечитал системные шрифты. На Linux-сервере файлы шрифтов копируются в каталог шрифтов системы (обычно /usr/share/fonts или ~/.fonts), после чего обновляется кэш шрифтов.
sudo cp MyFont.ttf /usr/share/fonts/truetype/ && sudo fc-cache -f -vПосле обновления кэша перезапустите рабочие процессы сервера 1С. Проверить, что система видит шрифт, можно командой fc-list с фильтром по имени гарнитуры.
Выбор шрифта в макете печатной формы
Установленный в системе шрифт нужно назначить конкретной области макета. В типовых конфигурациях макеты печатных форм доступны через конфигуратор: откройте нужный общий макет или макет объекта, выделите ячейки и в палитре свойств задайте параметр «Шрифт».
Если конфигурация поддерживает пользовательские макеты (в типовых — «Администрирование → Печатные формы, отчёты и обработки → Макеты печатных форм»), можно отредактировать макет без изменения конфигурации: откройте макет, выделите ячейки, через главное меню «Таблица → Вид → Свойства» либо контекстное меню задайте шрифт и сохраните. Такой макет переживёт обновление конфигурации.
При выборе размера учитывайте, что 1С измеряет шрифт в пунктах, а реальная ширина текста зависит от метрик конкретной гарнитуры. После смены шрифта обязательно сформируйте реальный документ и проверьте, не обрезался ли текст в узких колонках — например, сумма прописью или наименование товара.
Шрифты штрихкодов для этикеток и ценников
Самая частая практическая задача — печать штрихкодов шрифтом. Здесь есть принципиальная развилка: шрифтовой штрихкод (например, гарнитуры EAN-13 или Code 39) требует правильного кодирования строки — контрольной цифры и служебных символов. Просто назначить шрифт EAN-13 на число недостаточно: сканер такой код не прочитает.
В типовых конфигурациях (УТ, Розница, ERP) для печати этикеток используется компонента печати штрихкодов, которая рисует код картинкой и не требует установки шрифтов вообще. Это более надёжный путь. Шрифтовые штрихкоды оправданы, когда макет формируется внешними средствами или компонент недоступен.
Способы вывода штрихкода
Рисует штрихкод картинкой, сама считает контрольные символы. Не требует установки шрифтов. Подходит для типовых конфигураций.
Требует установки шрифта на каждом компьютере и сервере, а также корректного кодирования строки с контрольной цифрой. Гибче в макетах, но больше точек отказа.
Штрихкод формируется как изображение и вставляется в макет. Универсально, но требует доработки или готовой обработки.
Шрифт интерфейса и масштаб клиентского приложения
Шрифт самого интерфейса 1С (меню, списки, поля ввода) не настраивается произвольной гарнитурой в типовых конфигурациях — платформа использует системный шрифт. Изменить его можно только косвенно: через настройки шрифтов и масштабирования Windows или через параметры масштаба в тонком клиенте.
Если пользователям не хватает читаемости, корректные способы — увеличить масштаб отображения в Windows, поменять разрешение экрана или использовать вариант интерфейса «Такси» с крупными элементами. Подмена системных шрифтов Windows сторонними утилитами приводит к обрезанному тексту в формах 1С и не рекомендуется.
Проверка результата и типичные ошибки
После установки и настройки проверьте результат на реальном документе, а не только на предпросмотре макета: сформируйте печатную форму, выгрузите PDF и, если используется штрихкод, обязательно отсканируйте его реальным сканером.
Как проверить результат
Гарнитура видна в палитре свойств ячейки
Шрифта нет в списке — он не установлен в системе или 1С не перезапущена
Шрифт одинаковый на экране и в выгруженном файле
В PDF шрифт подменён — гарнитура отсутствует на сервере 1С
Сканер читает код с распечатки
Сканер молчит — неверное кодирование строки или подмена шрифта
Текст не обрезан, колонки не съехали
Текст вылезает за границы ячеек — метрики шрифта шире прежнего
Ответы на частые вопросы
Почему шрифт установлен, но не появляется в 1С?
Чаще всего 1С была запущена до установки шрифта — перезапустите клиент. Также проверьте, что шрифт установлен «для всех пользователей», если работа идёт на терминальном сервере, и что файл шрифта не повреждён (открывается ли он в просмотрщике шрифтов Windows).
Нужно ли устанавливать шрифт каждому пользователю?
При файловой базе — да, на каждый компьютер, где печатаются документы с этой гарнитурой. При клиент-серверном режиме — на сервер 1С и на те рабочие места, где формы выводятся на экран и печать локально.
Можно ли встроить шрифт в саму базу 1С?
Штатного механизма встраивания шрифтов в конфигурацию нет: платформа всегда берёт гарнитуры из операционной системы. Обходной путь — хранить файл шрифта в базе и устанавливать его программно при первом запуске, но это требует доработки и прав администратора у пользователя.
Штрихкод печатается шрифтом, но сканер его не читает. Что делать?
Проверьте кодирование строки: для EAN-13 нужна контрольная цифра и служебные символы, для Code 39 — звёздочки по краям кода. Также убедитесь, что при печати шрифт не был подменён — сравните распечатку с образцом гарнитуры. Надёжнее перейти на компоненту печати штрихкодов, которая рисует код картинкой.
Почему в PDF другой шрифт, чем на экране?
PDF в клиент-серверном режиме формирует сервер 1С, и если нужной гарнитуры там нет, она подменяется. Установите шрифт на сервер и перезапустите его службы. Дополнительно проверьте настройки сохранения PDF — в некоторых случаях помогает встраивание шрифтов при экспорте.
Можно ли поменять шрифт интерфейса 1С на свой?
Произвольную гарнитуру для меню и списков задать нельзя — платформа использует системный шрифт. Доступны только косвенные способы: масштабирование Windows, изменение разрешения экрана и настройки отображения варианта интерфейса.
Что важно запомнить
1С берёт шрифты из операционной системы: установите файл .ttf/.otf штатными средствами ОС, при клиент-серверной работе — также на сервере 1С, и перезапустите клиент или службу. Шрифт назначается в макете печатной формы, а для штрихкодов надёжнее использовать компоненту печати вместо шрифтовых решений. Результат всегда проверяйте на реальном документе и распечатке.