Загрузка шрифтов в 1С Предприятие — задача, с которой сталкиваются администраторы, разработчики и даже обычные пользователи при оформлении отчетов, печатных форм или интерфейсов. Без корректно подключенных шрифтов документы могут отображаться криво, символы — заменяться на "кракозябры", а некоторые языки (например, китайский или арабский) — вообще не поддерживаться. В этой статье разберем все актуальные способы добавления шрифтов в 1С 8.3, 8.2 и даже устаревшие версии, а также рассмотрим типичные ошибки и их решения.

Важно понимать, что процесс зависит от версии платформы, операционной системы (Windows/Linux) и даже от того, где именно требуется применить шрифт: в отчете, на форме или при печати. Например, для 1С:Управление торговлей и 1С:Бухгалтерия могут потребоваться разные подходы. Мы собрали универсальные инструкции, которые покрывают 90% случаев, но если ваша конфигурация кастомизированная — проверьте совместимость заранее.

Прежде чем приступать, убедитесь, что у вас есть права администратора на рабочей станции и доступ к конфигуратору . Также подготовьте файлы шрифтов в форматах .ttf или .otf — они наиболее универсальны. Если вам нужны шрифты для специфических задач (например, для штрихкодов или математических символов), обратите внимание на лицензионные ограничения — некоторые шрифты запрещено использовать в коммерческих целях.

📊 Для какой версии 1С вы подключаете шрифты?
1С 8.3 (последняя версия)
1С 8.2
1С 7.7
Не знаю версию
Другая конфигурация

1. Установка шрифтов на уровне операционной системы

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

Для Windows 10/11:

  1. Скачайте файл шрифта (например, Arial_Narrow.ttf).
  2. Кликните по файлу правой кнопкой и выберите Установить.
  3. Для массовой установки нескольких шрифтов скопируйте их в папку C:\Windows\Fonts.

После установки перезапустите — шрифт появится в списке доступных.

Для Linux (Ubuntu/Debian):

  1. Скопируйте файл шрифта в директорию /usr/share/fonts/truetype/ (может потребоваться sudo).
  2. Обновите кеш шрифтов командой:
    sudo fc-cache -fv
  3. Перезагрузите систему или сеанс пользователя.

⚠️ Внимание: На сервере (особенно под Linux) установка шрифтов на уровне ОС может потребовать прав суперпользователя. Если вы работаете в облаке или на виртуальной машине, уточните права доступа у администратора инфраструктуры.

Преимущество этого метода — простота и универсальность. Однако есть и минусы:

  • 🔹 Шрифт будет доступен только на той машине, где установлен.
  • 🔹 При обновлении ОС или переустановке может потребоваться повторная установка.
  • 🔹 Не все шрифты корректно отображаются в веб-клиенте .

💡

Если шрифт не отображается в 1С после установки в Windows, проверьте его название в реестре. Иногда в видно только латинское имя шрифта (например, Arial Narrow вместо Узкий Ариал).

2. Подключение шрифтов через конфигуратор 1С

Если шрифт нужен только для конкретной базы , его можно подключить через конфигуратор. Этот способ подходит для 1С 8.3 и 8.2, но не работает в 1С 7.7. Инструкция актуальна для большинства типовых конфигураций, включая 1С:ERP, 1С:ЗУП и 1С:Комплексная автоматизация.

Пошаговая инструкция:

  1. Откройте конфигуратор в режиме Администратор.
  2. Перейдите в меню Файл → Открыть... и выберите свою базу.
  3. В дереве объектов найдите Общие → Шрифты (в некоторых конфигурациях путь может отличаться: Общие → Настройки → Шрифты).
  4. Нажмите Добавить и укажите путь к файлу шрифта (.ttf или .otf).
  5. Сохраните конфигурацию (Конфигурация → Сохранить) и обновите базу (Конфигурация → Обновить конфигурацию базы данных).

После обновления шрифт станет доступен в:

  • 📄 Печатных формах документов (счета, накладные, акты).
  • 📊 Отчетах (например, в 1С:Бухгалтерия для оформления баланса).
  • 🖥️ Пользовательских формах (если разрешено в настройках).

Убедиться, что файл шрифта в формате .ttf или .otf|

Проверить права доступа к файлу (не блокирован ли антивирусом)|

Обновить конфигурацию базы данных после добавления|

Перезапустить тонкий клиент 1С|

Проверить отображение шрифта в тестовом отчете-->

Если шрифт не появляется в списке, проверьте:

  • 🔹 Путь к файлу указан корректно (без кириллических символов в имени папки).
  • 🔹 Файл не заблокирован Windows Defender или другим антивирусом.
  • 🔹 В конфигураторе включен режим Полные права (меню Сервис → Параметры).

⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница) список шрифтов может кэшироваться. После добавления нового шрифта очистите кеш через Сервис → Очистка кеша в конфигураторе.

3. Программное подключение шрифтов (для разработчиков)

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

Пример кода для подключения шрифта из файла:

// Подключаем шрифт из файла на диске

ПутьКШрифту = "C:\Fonts\MyFont.ttf";

Если НЕ ЗначениеЗаполнено(ПутьКШрифту) Тогда

Сообщить("Файл шрифта не найден!");

Возврат;

КонецЕсли;

// Создаем объект шрифта

НовыйШрифт = Новый Шрифт(ПутьКШрифту, 10, Цвет.Черный);

// Применяем шрифт к элементу формы

ЭлементыФормы.ПолеВывода.Шрифт = НовыйШрифт;

Для использования шрифта в печатной форме (например, в макете отчета), добавьте его в коллекцию шрифтов макета:

Макет = Отчет.Макет.ПолучитьМакет("Основной");

Макет.Шрифты.Добавить("MyFont", ПутьКШрифту);

// Применяем шрифт к области макета

Область = Макет.Области.Найти("Заголовок");

Область.Параметры.Шрифт = Макет.Шрифты.MyFont;

Особенности программного подключения:

  • 🔹 Работает только в 1С 8.3 и 8.21С 7.7 нет такой функциональности).
  • 🔹 Шрифт должен быть доступен на клиентской машине (если используется тонкий клиент).
  • 🔹 Для веб-клиента требуется дополнительная настройка сервера.

Как проверить, подключился ли шрифт программно?

Чтобы убедиться, что шрифт подключен корректно, добавьте в код строку вывода информации о шрифтах:

Для Каждого Шрифт Из Макет.Шрифты Цикл

Сообщить(Шрифт.Имя + " - " + Шрифт.ПутьКФайлу);

КонецЦикла;

Если в сообщениях появится ваш шрифт — подключение прошло успешно.

4. Подключение шрифтов для веб-клиента и мобильного приложения

Если вы используете через веб-браузер или мобильное приложение, стандартные методы установки шрифтов могут не сработать. Здесь требуется настройка на стороне сервера или использование CSS (для веб-клиента).

Для веб-клиента 1С 8.3:

  1. Поместите файлы шрифтов в папку web-inf\fonts на сервере (например, C:\inetpub\wwwroot\ваш_сайт\web-inf\fonts).
  2. Добавьте описание шрифта в CSS-файл (например, styles.css):
    @font-face {
    

    font-family: 'MyCustomFont';

    src: url('/web-inf/fonts/MyCustomFont.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    }

  3. Примените шрифт к нужным элементам через style или классы.

Для мобильного приложения (на базе 1С:Мобильная платформа):

  • 📱 Шрифты должны быть включены в сборку приложения (добавляются на этапе разработки).
  • 📱 Используйте только шрифты с лицензией, разрешающей внедрение в ПО.
  • 📱 Для Android шрифты помещаются в папку assets/fonts, для iOS — в Resources/Fonts.

⚠️ Внимание: При обновлении веб-клиента или мобильного приложения кастомизированные шрифты могут сброситься. Всегда сохраняйте резервные копии файлов шрифтов и CSS-стилей.

5. Решение типичных ошибок при загрузке шрифтов

Даже при правильном подключении шрифты в могут работать некорректно. Рассмотрим самые частые проблемы и их решения.

Проблема Возможная причина Решение
Шрифт не отображается в списке Неправильный формат файла или путь Используйте только .ttf или .otf. Проверьте путь (без кириллицы).
"Кракозябры" вместо текста Несовместимая кодировка шрифта Установите шрифт с поддержкой Unicode (например, Arial Unicode MS).
Шрифт работает в конфигураторе, но не в пользовательском режиме Не хватает прав или кэш не обновлен Очистите кэш (Сервис → Очистка кеша) и перезапустите сеанс.
Шрифт отображается только на одном ПК Шрифт установлен локально, а не в базе Подключите шрифт через конфигуратор или программно (см. раздел 3).
Ошибка "Недопустимый формат файла шрифта" Файл поврежден или не является шрифтом Проверьте файл антивирусом и перескачайте его с официального источника.

Если проблема не решена, попробуйте:

  • 🔹 Установить шрифт на сервер (если используется клиент-серверный вариант).
  • 🔹 Проверить журнал регистрации (Администрирование → Журнал регистрации) на ошибки.
  • 🔹 Обновить платформу до последней версии (в старых версиях ограничена поддержка шрифтов).

💡

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

6. Особенности работы со шрифтами в 1С 7.7

В устаревшей версии 1С 7.7 подключение шрифтов имеет ряд ограничений:

  • 🔹 Нет встроенного механизма добавления шрифтов через конфигуратор.
  • 🔹 Шрифты подключаются только на уровне ОС (см. раздел 1).
  • 🔹 Не поддерживаются современные форматы шрифтов (например, .woff).
  • 🔹 Для печати используются только шрифты, установленные в принтере по умолчанию.

Если вам нужно использовать нестандартный шрифт в 1С 7.7:

  1. Установите шрифт на все рабочие станции, где используется .
  2. В настройках печати выберите опцию Печатать как графику (это гарантирует корректное отображение, но увеличивает размер файла).
  3. Для отчетов используйте экспорт в PDF или Excel с предварительной установкой шрифта в эти программы.

⚠️ Внимание: В 1С 7.7 при печати на фискальные регистраторы (например, Атол или Штрих-М) могут возникать ошибки, если шрифт не поддерживается устройством. В этом случае используйте только стандартные шрифты (Courier New, Arial).

7. Оптимизация шрифтов для отчетов и печатных форм

Даже если шрифт подключен, его нужно правильно настроить для отчетов и печатных форм. Вот несколько советов:

Для макетов отчетов:

  • 🔹 Используйте относительные размеры шрифтов (например, 10pt вместо 10px), чтобы документ корректно масштабировался.
  • 🔹 Для многостраничных отчетов избегайте шрифтов с большими кеглями в заголовках — это может сбивать разбивку на страницы.
  • 🔹 Проверяйте отображение шрифта в режиме предварительного просмотра (Файл → Предварительный просмотр).

Для печатных форм документов (счета, накладные):

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

Пример оптимизированного кода для печатной формы:

// Настройка шрифта для заголовка

ЗаголовокШрифт = Новый Шрифт("Arial", 14, True, False, Цвет.Синий);

Макет.Области.Заголовок.Шрифт = ЗаголовокШрифт;

// Настройка шрифта для таблицы (моноширинный)

ТаблицаШрифт = Новый Шрифт("Courier New", 10, False, False, Цвет.Черный);

Макет.Области.Таблица.Шрифт = ТаблицаШрифт;

💡

Для отчетов с большим объемом данных (например, оборотно-сальдовые ведомости) используйте шрифты без засечек (Arial, Calibri) — они занимают меньше места и ускоряют рендеринг.

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

Можно ли использовать шрифты Google Fonts в 1С?

Да, но с оговорками. Шрифты Google Fonts имеют открытую лицензию (SIL Open Font License), поэтому их можно свободно устанавливать в . Однако:

  • Скачивайте файлы шрифтов напрямую с сайта Google Fonts (не используйте CDN-ссылки).
  • Для веб-клиента подключайте шрифты через @font-face в CSS (см. раздел 4).
  • Некоторые шрифты (например, Roboto или Open Sans) могут некорректно отображать кириллицу в старых версиях .
Как сделать так, чтобы шрифт отображался и в тонком клиенте, и в веб-клиенте?

Для этого:

  1. Установите шрифт на сервер (в папку Fonts внутри каталога платформы).
  2. Для веб-клиента добавьте шрифт в web-inf\fonts и подключите через CSS.
  3. В коде используйте проверку типа клиента:
    Если ТипКлиента = ТипКлиента.ТонкийКлиент Тогда
    

    ПутьКШрифту = "C:\Program Files\1cv8\fonts\MyFont.ttf";

    ИначеЕсли ТипКлиента = ТипКлиента.ВебКлиент Тогда

    ПутьКШрифту = "/web-inf/fonts/MyFont.ttf";

    КонецЕсли;

Почему после обновления 1С пропали подключенные шрифты?

Это типичная проблема при обновлении платформы. Причины и решения:

  • 🔹 Обновление сбросило настройки конфигуратора: Повторно добавьте шрифты через Общие → Шрифты.
  • 🔹 Изменилась структура каталогов: Проверьте пути к шрифтам (в новых версиях они могут храниться в %APPDATA%\1C\1cv8\fonts).
  • 🔹 Конфликт версий: Если шрифт был подключен программно, обновите код с учетом новых методов платформы.

Всегда делайте резервную копию файлов шрифтов и скриптов перед обновлением!

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

Для чеков и фискальных документов рекомендуются:

  • 🔹 Courier New — моноширинный, хорошо читается на термолентах.
  • 🔹 Lucida Console — поддерживает кириллицу и латиницу.
  • 🔹 OCR-B — специально разработан для сканирования (используется в банковских документах).

Избегайте шрифтов с засечками (например, Times New Roman) — они могут плохо отображаться на матричных принтерах.

Можно ли подключить шрифт только для одного пользователя?

Да, есть два способа:

  1. Локальная установка: Установите шрифт только на ПК этого пользователя (см. раздел 1).
  2. Программное подключение: В коде проверяйте имя пользователя и подгружайте шрифт динамически:
    Если Пользователь.Имя = "Иванов И.И." Тогда
    

    ПутьКШрифту = "C:\Fonts\SpecialFont.ttf";

    НовыйШрифт = Новый Шрифт(ПутьКШрифту, 12, Цвет.Красный);

    ЭлементыФормы.ТекстовоеПоле.Шрифт = НовыйШрифт;

    КонецЕсли;