Разработка и Конфигурация · 11 мин
Как добавить шрифт в 1С: подробная инструкция
Пошаговая инструкция, как добавить шрифт в 1С: установка в Windows, настройка в конфигураторе, шрифты в печатных формах и макетах, решение типичных проблем.
Вопрос о том, как добавить шрифт в 1С, возникает в нескольких разных ситуациях: нужно вывести специфический шрифт в печатной форме, подключить штрихкод-шрифт для этикеток, изменить оформление интерфейса или использовать фирменный шрифт компании в документах. В каждом случае действия отличаются, и важно понимать, что 1С не хранит шрифты внутри себя — платформа использует шрифты, установленные в операционной системе, либо шрифты, встроенные в макет конфигурации.
Основное правило простое: если шрифт установлен в Windows, он становится доступен в 1С при выборе шрифта в макетах, табличных документах и настройках оформления. Если же нужно гарантировать одинаковое отображение на всех компьютерах, шрифт придётся либо установить на каждое рабочее место, либо использовать обходные решения — например, встроить шрифт в макет через картинку или использовать веб-шрифты в HTML-полях.
Ниже разобраны все практические сценарии: установка шрифта в систему, настройка в конфигураторе, работа со шрифтами штрихкодов, печатные формы, тонкий и веб-клиент, а также типичные ошибки и способы их устранения.
Как 1С работает со шрифтами: что нужно понять перед настройкой
Платформа 1С:Предприятие не имеет собственного хранилища шрифтов. Когда вы выбираете шрифт в свойствах ячейки табличного документа, в настройках оформления формы или в элементе управления, платформа обращается к списку шрифтов, установленных в операционной системе. Это касается и толстого, и тонкого клиента на Windows.
Из этого следуют два важных ограничения. Первое: если шрифт выбран в макете, но не установлен на компьютере пользователя, система подставит ближайший доступный шрифт, и внешний вид документа изменится — могут «поплыть» размеры колонок и переносы строк. Второе: при работе через веб-клиент отображение зависит от шрифтов на машине пользователя и от возможностей браузера.
Отдельный случай — Linux и macOS, где 1С также берёт шрифты из системы, но набор предустановленных шрифтов отличается от Windows. Если база используется в смешанной среде, безопаснее выбирать распространённые шрифты либо контролировать установку на всех машинах.
Установка шрифта в Windows для использования в 1С
Самый частый сценарий — установить новый шрифт в систему, чтобы он стал доступен в 1С. Порядок действий одинаков для большинства версий Windows:
- 1Скачайте файл шрифта в формате TTF или OTF из надёжного источника и проверьте лицензию на использование
- 2Щёлкните правой кнопкой мыши по файлу шрифта и выберите «Установить» (или «Установить для всех пользователей» — требуются права администратора)
- 3Дождитесь завершения установки — шрифт появится в папке C:\Windows\Fonts
- 4Полностью закройте 1С и запустите заново — платформа читает список шрифтов при старте
- 5Откройте макет или настройку оформления и проверьте, что шрифт доступен в списке выбора
Обратите внимание на пункт про перезапуск: 1С загружает перечень системных шрифтов при запуске, поэтому шрифт, установленный во время работы программы, в списках не появится до перезапуска. Это одна из самых частых причин, почему «шрифт установили, а в 1С его нет».
Если шрифт нужен нескольким пользователям в доменной сети, установку можно централизовать через групповые политики или скрипты — файл шрифта копируется в C:\Windows\Fonts с соответствующей регистрацией. Ручная установка на каждом рабочем месте тоже допустима, но при большом числе пользователей лучше автоматизировать процесс.
Выбор шрифта в макетах и табличных документах
После установки шрифта в систему его можно применить в макете печатной формы. Откройте конфигуратор, найдите нужный макет (например, макет документа «Счёт на оплату»), выделите ячейку или область и в палитре свойств найдите свойство «Шрифт». В диалоге выбора будут перечислены все шрифты системы, включая только что установленный.
Тот же подход работает при программном формировании табличного документа. Шрифт можно назначить из кода, создав объект шрифта с нужным именем:
НовыйШрифт = Новый Шрифт("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.
При работе через веб-клиент картина сложнее: браузер отрисовывает табличные документы по своим правилам, и экзотический шрифт может отобразиться иначе или быть заменённым. Для веб-клиента надёжнее проверять печатные формы в целевых браузерах и по возможности ограничиваться распространёнными шрифтами.
Как выбрать действие
Проверка результата и типичные ошибки
После установки и настройки проверьте результат на всех этапах: шрифт виден в списке выбора в конфигураторе, документ корректно отображается на экране, печатная форма выводится на принтер без замены шрифта, штрихкод читается сканером. Проверку печати лучше выполнять на реальном принтере, а не только в предварительном просмотре — некоторые подмены шрифтов проявляются именно при выводе на печать.
Как проверить результат
Новый шрифт присутствует и выбирается
Шрифта нет — проверьте установку и перезапуск 1С
Текст отображается нужным шрифтом, вёрстка не смещена
Начертание отличается от ожидаемого — шрифт подменён системой
Документ печатается как в предпросмотре
На бумаге другой шрифт — шрифт не установлен там, где идёт печать
Сканер уверенно читает код
Код не читается — увеличьте размер шрифта или проверьте контрольную цифру
FAQ: частые вопросы о шрифтах в 1С
Установил шрифт в Windows, но в 1С его нет. Что делать?
Полностью закройте все сеансы 1С и запустите программу заново — список шрифтов считывается при старте. Если шрифт не появился, проверьте, что он виден в папке C:\Windows\Fonts и открывается просмотрщиком шрифтов. Повреждённый файл шрифта система может проигнорировать.
Можно ли встроить шрифт внутрь базы 1С, чтобы не ставить его на каждый компьютер?
Штатного механизма внедрения шрифта в конфигурацию платформа не предоставляет. Обходные варианты: хранить файл шрифта в базе и программно устанавливать его в систему при первом запуске (требуются права), либо отказаться от шрифта в пользу картинок — например, формировать штрихкод изображением.
Почему печатная форма выглядит иначе у других пользователей?
На их компьютерах (или на сервере, если формирование серверное) не установлен выбранный в макете шрифт, и система подменяет его ближайшим доступным. Установите шрифт на все задействованные машины или выберите шрифт, который гарантированно есть везде.
Какой формат шрифта подходит для 1С — TTF или OTF?
1С работает со шрифтами через операционную систему, поэтому подходят оба формата, которые поддерживает ваша версия Windows. На практике TTF встречается чаще и реже вызывает проблемы со старыми версиями платформы и принтерными драйверами.
Как напечатать штрихкод без установки шрифта?
Используйте типовую подсистему работы со штрихкодами, которая есть в большинстве конфигураций: она формирует штрихкод как картинку и вставляет её в табличный документ. Такой способ не зависит от установленных шрифтов и стабильно работает в клиент-серверном режиме и через веб-клиент.
Можно ли изменить шрифт всего интерфейса 1С разом?
Глобальной пользовательской настройки шрифта интерфейса нет. Разработчик может менять шрифт отдельных элементов форм в конфигураторе, а для увеличения читаемости лучше использовать масштабирование экрана в Windows или масштаб формы в настройках 1С.
Что важно запомнить
1С использует шрифты операционной системы: установите TTF/OTF-файл в Windows и перезапустите программу. В клиент-серверном режиме шрифт нужен на сервере, а для стабильной печати штрихкодов надёжнее формировать их картинкой. Всегда проверяйте результат на машинах пользователей, а не только у разработчика.