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

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

Как добавить шрифт в 1С: подробная инструкция

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

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

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

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

Как 1С работает со шрифтами: что нужно понять перед настройкой

Платформа 1С:Предприятие не имеет собственного хранилища шрифтов. Когда вы выбираете шрифт в свойствах ячейки табличного документа, в настройках оформления формы или в элементе управления, платформа обращается к списку шрифтов, установленных в операционной системе. Это касается и толстого, и тонкого клиента на Windows.

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

Отдельный случай — Linux и macOS, где 1С также берёт шрифты из системы, но набор предустановленных шрифтов отличается от Windows. Если база используется в смешанной среде, безопаснее выбирать распространённые шрифты либо контролировать установку на всех машинах.

Установка шрифта в Windows для использования в 1С

Самый частый сценарий — установить новый шрифт в систему, чтобы он стал доступен в 1С. Порядок действий одинаков для большинства версий Windows:

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

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

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

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

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

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

bsl
НовыйШрифт = Новый Шрифт("MyCustomFont", 12, Истина);
ОбластьМакета.Параметры.Заголовок = "Отчёт";
ТабДок.Область("R1C1").Шрифт = НовыйШрифт;

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

Шрифты в общих макетах и этикетках

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

Установка шрифта штрихкода (EAN, Code 39 и другие)

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

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

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

Шрифты в интерфейсе и настройках оформления

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

Для обычных форм (в старых конфигурациях на платформе 8.2–8.3 в режиме обычного приложения) шрифт элементов также назначается через палитру свойств. Глобальной настройки «сменить все шрифты в программе» пользователю не предоставляется — это осознанное ограничение платформы для единообразия интерфейса.

Если требуется увеличить читаемость интерфейса для пользователя, надёжнее использовать масштабирование Windows (настройка «Масштаб» в параметрах экрана) или настройку масштаба формы в 1С, а не подмену системных шрифтов — подмена шрифтов вроде MS Sans Serif ломает отображение других программ.
ПЗ
Практическое замечание

Шрифты в клиент-серверном режиме, веб-клиенте и на Linux

В клиент-серверном варианте работы важно понимать, где именно выполняется код формирования печатной формы. Если табличный документ формируется на сервере (а в типовых конфигурациях это обычно так), шрифт должен быть установлен на сервере 1С. На серверах Windows установка выполняется стандартно; на серверах Linux шрифты размещаются в системных каталогах шрифтов (например, /usr/share/fonts) с последующим обновлением кэша шрифтов командой fc-cache.

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

Маршрут решения

Как выбрать действие

Шрифт нужен только на одном компьютере для печатиУстановите шрифт в Windows локально и перезапустите 1С
Печатные формы формируются в клиент-серверной базеУстановите шрифт на сервер 1С и проверьте формирование документа
Нужны штрихкоды на многих рабочих местахРассмотрите формирование штрихкода картинкой через типовую подсистему вместо шрифта
Пользователи работают через веб-клиентИспользуйте распространённые шрифты и проверяйте отображение в браузере

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

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

Типичные ошибки
01
Установили шрифт, но не перезапустили 1С — шрифт не появился в списке выбора
02
Настроили макет на компьютере разработчика, но забыли установить шрифт пользователям — у них форма печатается другим шрифтом и «плывёт» вёрстка
03
В клиент-серверной базе установили шрифт только на клиенте, а формирование идёт на сервере — шрифт не применяется
04
Выбрали слишком мелкий размер шрифта штрихкода — сканер не считывает код
05
Использовали шрифт без лицензии на коммерческое использование — юридический риск для организации
Контрольные точки

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

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

Новый шрифт присутствует и выбирается

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

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

Печатная форма на экране
Норма

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

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

Начертание отличается от ожидаемого — шрифт подменён системой

Печать на принтере
Норма

Документ печатается как в предпросмотре

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

На бумаге другой шрифт — шрифт не установлен там, где идёт печать

Сканирование штрихкода
Норма

Сканер уверенно читает код

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

Код не читается — увеличьте размер шрифта или проверьте контрольную цифру

FAQ: частые вопросы о шрифтах в 1С

Установил шрифт в Windows, но в 1С его нет. Что делать?

Полностью закройте все сеансы 1С и запустите программу заново — список шрифтов считывается при старте. Если шрифт не появился, проверьте, что он виден в папке C:\Windows\Fonts и открывается просмотрщиком шрифтов. Повреждённый файл шрифта система может проигнорировать.

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

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

Почему печатная форма выглядит иначе у других пользователей?

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

Какой формат шрифта подходит для 1С — TTF или OTF?

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

Как напечатать штрихкод без установки шрифта?

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

Можно ли изменить шрифт всего интерфейса 1С разом?

Глобальной пользовательской настройки шрифта интерфейса нет. Разработчик может менять шрифт отдельных элементов форм в конфигураторе, а для увеличения читаемости лучше использовать масштабирование экрана в Windows или масштаб формы в настройках 1С.

Итог

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

1С использует шрифты операционной системы: установите TTF/OTF-файл в Windows и перезапустите программу. В клиент-серверном режиме шрифт нужен на сервере, а для стабильной печати штрихкодов надёжнее формировать их картинкой. Всегда проверяйте результат на машинах пользователей, а не только у разработчика.