Администрирование · 11 мин
Как загрузить шрифты в 1С: пошаговое руководство
Как загрузить шрифты в 1С: установка шрифта в Windows, подключение внешних шрифтов в конфигурации, шрифты для печатных форм, баркодов и решение типичных проблем.
Фраза «загрузить шрифт в 1С» обычно означает одну из трёх задач: установить новый шрифт в операционную систему, чтобы 1С могла его использовать; добавить шрифт в конфигурацию как макет, чтобы он работал на всех компьютерах без ручной установки; или подключить специальный шрифт для штрихкодов, кода Data Matrix и печати фискальных документов. Подход различается в зависимости от того, где должен отображаться шрифт — на экране, в печатной форме или на принтере этикеток.
Ключевой момент, который часто упускают: платформа 1С:Предприятие не хранит собственную коллекцию шрифтов. Она использует шрифты, установленные в операционной системе, либо файлы шрифтов, встроенные в конфигурацию разработчиком. Поэтому, если в списке шрифтов в макете нет нужного варианта, проблема почти всегда на уровне Windows, а не самой программы.
Ниже разобраны все рабочие сценарии: установка шрифта в систему, добавление шрифта в конфигурацию, подключение шрифтов штрихкодов, настройка печати и решение типичных проблем, когда шрифт «не виден» или отображается квадратами.
Как 1С работает со шрифтами: что важно понять до установки
1С:Предприятие использует системные шрифты Windows (или Linux, если сервер и клиент работают под ним). Когда вы открываете настройку шрифта в макете табличного документа, в элементе формы или в поле HTML, программа показывает список, который берёт из каталога шрифтов операционной системы — обычно это папка C:\Windows\Fonts.
Отсюда следуют два практических вывода. Первый: чтобы шрифт появился в 1С, достаточно установить его в систему — перезапускать сервер не нужно, достаточно перезапустить клиент 1С. Второй: если документ с нестандартным шрифтом откроют на другом компьютере, где этого шрифта нет, система подставит шрифт по умолчанию, и вёрстка может «поехать».
Отдельный случай — веб-клиент и тонкий клиент через браузер. Здесь отображение зависит от шрифтов, доступных браузеру, и от CSS-настроек формы. Нестандартный шрифт в веб-клиенте надёжнее всего подключать через механизм веб-шрифтов или использовать системные семейства (Arial, Times New Roman, Courier New), которые есть везде.
Установка шрифта в Windows для работы в 1С
Это базовый и самый частый сценарий. Подходит, когда нужно, чтобы шрифт был доступен в печатных формах, макетах и полях ввода на конкретном рабочем месте или терминальном сервере.
- 1Скачайте файл шрифта в формате TTF или OTF из доверенного источника и проверьте лицензию на коммерческое использование
- 2Щёлкните по файлу правой кнопкой мыши и выберите «Установить» (для текущего пользователя) или «Установить для всех пользователей» (нужны права администратора)
- 3Дождитесь завершения установки — файл появится в папке C:\Windows\Fonts
- 4Полностью закройте клиент 1С и запустите его заново
- 5Откройте настройку шрифта в макете или форме и проверьте, что новый шрифт появился в списке
На терминальном сервере шрифт нужно устанавливать «для всех пользователей» под учётной записью администратора, иначе шрифт увидит только тот, кто его ставил. После установки на сервере каждый пользователь должен перезапустить свой сеанс 1С — перезаходить в терминальную сессию целиком не обязательно, достаточно перезапустить клиентское приложение.
Проверка результата простая: откройте в 1С любой макет табличного документа (например, через конфигуратор или печатную форму с возможностью изменения), выделите ячейку и откройте настройку шрифта. Если нужное начертание есть в списке — установка прошла успешно. Если шрифта нет, проверьте, для всех ли пользователей он установлен, и не блокирует ли антивирус или политика безопасности запись в системную папку шрифтов.
Добавление шрифта в конфигурацию как макет
Когда документ с нестандартным шрифтом должен одинаково выглядеть на всех компьютерах, ручная установка на каждое рабочее место неудобна и ненадёжна. В этом случае файл шрифта добавляют в конфигурацию как макет типа «Двоичные данные» и программно регистрируют при старте системы.
Порядок действий в конфигураторе: откройте ветку «Общие» → «Макеты», добавьте новый макет, выберите тип «Двоичные данные» и загрузите файл TTF. Далее в модуле сеанса или при инициализации нужного механизма шрифт сохраняется во временный файл и регистрируется в системе.
Процедура ЗарегистрироватьШрифт()
ДанныеШрифта = ПолучитьОбщийМакет("МойШрифт");
ИмяФайла = ПолучитьИмяВременногоФайла("ttf");
ДанныеШрифта.Записать(ИмяФайла);
// Далее файл регистрируется средствами ОС
// (например, через API AddFontResource)
КонецПроцедурыУ этого подхода есть ограничения. Регистрация шрифта через системные функции действует только в рамках текущего сеанса и требует прав на выполнение внешних вызовов, что в безопасном режиме файловой базы или на сервере с ограничениями может не сработать. Кроме того, изменение конфигурации требует снятия её с поддержки или аккуратного расширения — для типовых конфигураций предпочтительнее механизм расширений.
Шрифты для штрихкодов и специальной печати
Отдельная категория задач — шрифты, которые превращают текст в машиночитаемый код: EAN-13, Code 128, Data Matrix, QR-подобные начертания. Здесь важно понимать: шрифт штрихкода — это только способ отображения. Сам код перед выводом нужно правильно сформировать (рассчитать контрольную цифру, добавить стартовые и стоповые символы), иначе сканер его не прочитает.
Типовые конфигурации 1С обычно используют не шрифты, а компоненту генерации штрихкодов (например, встроенную картинку штрихкода в макете или внешнюю компоненту). Это надёжнее: компонента сама рассчитывает контрольные символы и рисует код как изображение, не зависящее от установленных шрифтов.
Когда шрифт штрихкода всё же нужен
Шрифтовое решение применяют, когда код выводится в простой печатной форме без возможности вставить картинку, или при печати на принтерах этикеток через встроенный язык принтера (ZPL, EPL). В этом случае шрифт устанавливают в систему или загружают в память принтера штатной утилитой производителя.
Шрифт или компонента для штрихкода
Подходит для простых печатных форм. Требует ручного расчёта контрольных символов и установки на каждое рабочее место
Рисует код как изображение, сама считает контрольные цифры. Надёжнее, но требует наличия компоненты и её регистрации
Код печатает сам принтер — максимальная скорость и качество, но привязка к конкретной модели оборудования
Настройка шрифта в макетах и печатных формах
После того как шрифт стал доступен системе, его нужно назначить в конкретном месте. В табличном документе (макете печатной формы) выделите ячейку или диапазон, откройте свойства и в параметре «Шрифт» выберите нужное начертание, размер и стиль. Изменения сохраняются в макете и применяются при каждой печати.
В управляемых формах шрифт элементов задаётся в конфигураторе через палитру свойств элемента формы. Программно шрифт можно назначить через конструктор: Новый Шрифт("Arial", 12, Истина) — где параметры задают имя, размер и жирность. Учтите, что имена шрифтов чувствительны к точности написания: если имя указано с ошибкой, система молча подставит шрифт по умолчанию.
Для печати на принтерах этикеток и чековых принтерах действуют ограничения самого устройства: многие модели поддерживают только встроенные шрифты или требуют предварительной загрузки TTF в память принтера. Перед внедрением проверьте документацию на оборудование и напечатайте тестовую этикетку.
Частые проблемы и их решение
Если шрифт установлен, но в списке 1С его нет, проверьте по порядку: виден ли шрифт в других приложениях (Word, Блокнот); установлен ли он для всех пользователей; не конфликтует ли версия файла (повреждённые TTF Windows может отклонить молча). Помогает удаление и повторная установка шрифта, а также проверка системного каталога C:\Windows\Fonts — файл должен физически там присутствовать.
Как проверить результат
Нужное начертание присутствует и выбирается
Шрифта нет в списке — не установлен в системе или не перезапущен клиент
Текст выводится выбранным шрифтом, кириллица читается
Квадраты или подмена шрифта — нет кириллических глифов
Документ выглядит одинаково
Вёрстка сдвинута — на втором ПК шрифт не установлен
Сканер читает код с первого раза
Код не читается — ошибка в контрольной цифре или качестве печати
Ограничения и безопасные границы самостоятельной работы
Самостоятельно без риска можно: устанавливать свободные и лицензионно чистые шрифты в систему, менять шрифты в пользовательских макетах печатных форм, настраивать шрифты элементов форм в расширении конфигурации. Эти действия обратимы и не затрагивают данные.
К специалисту стоит обращаться, когда требуется: встраивание шрифта в типовую конфигурацию, программная регистрация шрифтов через системные вызовы, работа с фискальными шрифтами для чеков (здесь ошибки могут привести к нечитаемым чекам и вопросам при проверке), а также печать Data Matrix для маркировки — там действуют жёсткие требования к качеству кода.
Перед массовым внедрением нестандартного шрифта напечатайте тестовый документ и откройте его на двух-трёх разных рабочих местах. Большинство проблем с подменой шрифтов выявляется именно на этом простом шаге, а не после запуска в работу.
Частые вопросы
Почему новый шрифт не появляется в списке шрифтов 1С?
Чаще всего клиент 1С не был перезапущен после установки — список шрифтов загружается при старте приложения. Также проверьте, что шрифт установлен «для всех пользователей», а сам файл не повреждён: откройте его двойным щелчком — Windows должна показать окно предпросмотра.
Можно ли использовать шрифт без установки на каждый компьютер?
Да, если встроить файл шрифта в конфигурацию как макет двоичных данных и программно регистрировать его при запуске сеанса. Альтернатива — вывод текста как изображения или использование только системных шрифтов, которые гарантированно есть на всех машинах.
Шрифт отображается квадратами вместо русских букв. Что делать?
Это признак того, что в файле шрифта нет кириллических глифов — такое часто встречается у декоративных латинских шрифтов. Решение одно: найти версию шрифта с поддержкой кириллицы или выбрать аналог. Проверить наличие кириллицы можно в окне предпросмотра шрифта в Windows.
Нужен ли специальный шрифт для печати штрихкодов в 1С?
Не обязательно. Типовые конфигурации обычно генерируют штрихкод как картинку через компоненту — это надёжнее, потому что контрольные символы рассчитываются автоматически. Шрифтовое решение оправдано для простых форм или принтеров этикеток, но требует ручной подготовки строки кода.
Нарушит ли установка шрифта работу программы или обновления?
Установка шрифта в Windows никак не влияет на конфигурацию и обновления — это изменение на уровне операционной системы. Риск возникает только при изменении самой конфигурации ради встраивания шрифта: такие доработки делайте через расширения, чтобы не потерять поддержку.
Какой шрифт выбрать для печатных форм, чтобы везде работал?
Безопасный выбор — стандартные семейства, предустановленные в Windows: Arial, Times New Roman, Calibri, Courier New. Они содержат кириллицу, есть на всех рабочих местах и не требуют ни установки, ни изменения конфигурации.
Что важно запомнить
1С использует системные шрифты: установите TTF/OTF в Windows для всех пользователей и перезапустите клиент. Для одинакового отображения на всех рабочих местах встраивайте шрифт в конфигурацию через расширение. Для штрихкодов предпочтительна компонента генерации кода, а не шрифт. Всегда проверяйте наличие кириллицы и тестируйте печать на нескольких компьютерах.