Загрузка шрифтов в 1С Предприятие — задача, с которой сталкиваются администраторы, разработчики и даже обычные пользователи при оформлении отчетов, печатных форм или интерфейсов. Без корректно подключенных шрифтов документы могут отображаться криво, символы — заменяться на "кракозябры", а некоторые языки (например, китайский или арабский) — вообще не поддерживаться. В этой статье разберем все актуальные способы добавления шрифтов в 1С 8.3, 8.2 и даже устаревшие версии, а также рассмотрим типичные ошибки и их решения.
Важно понимать, что процесс зависит от версии платформы, операционной системы (Windows/Linux) и даже от того, где именно требуется применить шрифт: в отчете, на форме или при печати. Например, для 1С:Управление торговлей и 1С:Бухгалтерия могут потребоваться разные подходы. Мы собрали универсальные инструкции, которые покрывают 90% случаев, но если ваша конфигурация кастомизированная — проверьте совместимость заранее.
Прежде чем приступать, убедитесь, что у вас есть права администратора на рабочей станции и доступ к конфигуратору 1С. Также подготовьте файлы шрифтов в форматах .ttf или .otf — они наиболее универсальны. Если вам нужны шрифты для специфических задач (например, для штрихкодов или математических символов), обратите внимание на лицензионные ограничения — некоторые шрифты запрещено использовать в коммерческих целях.
1. Установка шрифтов на уровне операционной системы
Самый простой способ — добавить шрифт непосредственно в Windows или Linux. В этом случае он станет доступен всем программам, включая 1С. Этот метод подходит, если шрифт нужен для печати документов или отображения в отчетах.
Для Windows 10/11:
- Скачайте файл шрифта (например,
Arial_Narrow.ttf). - Кликните по файлу правой кнопкой и выберите
Установить. - Для массовой установки нескольких шрифтов скопируйте их в папку
C:\Windows\Fonts.
После установки перезапустите 1С — шрифт появится в списке доступных.
Для Linux (Ubuntu/Debian):
- Скопируйте файл шрифта в директорию
/usr/share/fonts/truetype/(может потребоватьсяsudo). - Обновите кеш шрифтов командой:
sudo fc-cache -fv - Перезагрузите систему или сеанс пользователя.
⚠️ Внимание: На сервере 1С (особенно под Linux) установка шрифтов на уровне ОС может потребовать прав суперпользователя. Если вы работаете в облаке или на виртуальной машине, уточните права доступа у администратора инфраструктуры.
Преимущество этого метода — простота и универсальность. Однако есть и минусы:
- 🔹 Шрифт будет доступен только на той машине, где установлен.
- 🔹 При обновлении ОС или переустановке 1С может потребоваться повторная установка.
- 🔹 Не все шрифты корректно отображаются в веб-клиенте 1С.
Если шрифт не отображается в 1С после установки в Windows, проверьте его название в реестре. Иногда в 1С видно только латинское имя шрифта (например, Arial Narrow вместо Узкий Ариал).
2. Подключение шрифтов через конфигуратор 1С
Если шрифт нужен только для конкретной базы 1С, его можно подключить через конфигуратор. Этот способ подходит для 1С 8.3 и 8.2, но не работает в 1С 7.7. Инструкция актуальна для большинства типовых конфигураций, включая 1С:ERP, 1С:ЗУП и 1С:Комплексная автоматизация.
Пошаговая инструкция:
- Откройте конфигуратор в режиме
Администратор. - Перейдите в меню
Файл → Открыть...и выберите свою базу. - В дереве объектов найдите
Общие → Шрифты(в некоторых конфигурациях путь может отличаться:Общие → Настройки → Шрифты). - Нажмите
Добавитьи укажите путь к файлу шрифта (.ttfили.otf). - Сохраните конфигурацию (
Конфигурация → Сохранить) и обновите базу (Конфигурация → Обновить конфигурацию базы данных).
После обновления шрифт станет доступен в:
- 📄 Печатных формах документов (счета, накладные, акты).
- 📊 Отчетах (например, в
1С:Бухгалтериядля оформления баланса). - 🖥️ Пользовательских формах (если разрешено в настройках).
Убедиться, что файл шрифта в формате .ttf или .otf|
Проверить права доступа к файлу (не блокирован ли антивирусом)|
Обновить конфигурацию базы данных после добавления|
Перезапустить тонкий клиент 1С|
Проверить отображение шрифта в тестовом отчете-->
Если шрифт не появляется в списке, проверьте:
- 🔹 Путь к файлу указан корректно (без кириллических символов в имени папки).
- 🔹 Файл не заблокирован Windows Defender или другим антивирусом.
- 🔹 В конфигураторе включен режим
Полные права(менюСервис → Параметры).
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница) список шрифтов может кэшироваться. После добавления нового шрифта очистите кеш через Сервис → Очистка кеша в конфигураторе.
3. Программное подключение шрифтов (для разработчиков)
Если вам нужно динамически подгружать шрифты в 1С (например, для кастомизированных отчетов или внешних обработок), можно использовать встроенный язык. Этот метод требует знаний программирования в 1С, но дает максимальную гибкость.
Пример кода для подключения шрифта из файла:
// Подключаем шрифт из файла на диске
ПутьКШрифту = "C:\Fonts\MyFont.ttf";
Если НЕ ЗначениеЗаполнено(ПутьКШрифту) Тогда
Сообщить("Файл шрифта не найден!");
Возврат;
КонецЕсли;
// Создаем объект шрифта
НовыйШрифт = Новый Шрифт(ПутьКШрифту, 10, Цвет.Черный);
// Применяем шрифт к элементу формы
ЭлементыФормы.ПолеВывода.Шрифт = НовыйШрифт;
Для использования шрифта в печатной форме (например, в макете отчета), добавьте его в коллекцию шрифтов макета:
Макет = Отчет.Макет.ПолучитьМакет("Основной");
Макет.Шрифты.Добавить("MyFont", ПутьКШрифту);
// Применяем шрифт к области макета
Область = Макет.Области.Найти("Заголовок");
Область.Параметры.Шрифт = Макет.Шрифты.MyFont;
Особенности программного подключения:
- 🔹 Работает только в 1С 8.3 и 8.2 (в 1С 7.7 нет такой функциональности).
- 🔹 Шрифт должен быть доступен на клиентской машине (если используется тонкий клиент).
- 🔹 Для веб-клиента требуется дополнительная настройка сервера.
Как проверить, подключился ли шрифт программно?
Чтобы убедиться, что шрифт подключен корректно, добавьте в код строку вывода информации о шрифтах:
Для Каждого Шрифт Из Макет.Шрифты Цикл
Сообщить(Шрифт.Имя + " - " + Шрифт.ПутьКФайлу);
КонецЦикла;
Если в сообщениях появится ваш шрифт — подключение прошло успешно.
4. Подключение шрифтов для веб-клиента и мобильного приложения
Если вы используете 1С через веб-браузер или мобильное приложение, стандартные методы установки шрифтов могут не сработать. Здесь требуется настройка на стороне сервера или использование CSS (для веб-клиента).
Для веб-клиента 1С 8.3:
- Поместите файлы шрифтов в папку
web-inf\fontsна сервере 1С (например,C:\inetpub\wwwroot\ваш_сайт\web-inf\fonts). - Добавьте описание шрифта в CSS-файл (например,
styles.css):@font-face {font-family: 'MyCustomFont';
src: url('/web-inf/fonts/MyCustomFont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
- Примените шрифт к нужным элементам через
styleили классы.
Для мобильного приложения (на базе 1С:Мобильная платформа):
- 📱 Шрифты должны быть включены в сборку приложения (добавляются на этапе разработки).
- 📱 Используйте только шрифты с лицензией, разрешающей внедрение в ПО.
- 📱 Для Android шрифты помещаются в папку
assets/fonts, для iOS — вResources/Fonts.
⚠️ Внимание: При обновлении веб-клиента или мобильного приложения кастомизированные шрифты могут сброситься. Всегда сохраняйте резервные копии файлов шрифтов и CSS-стилей.
5. Решение типичных ошибок при загрузке шрифтов
Даже при правильном подключении шрифты в 1С могут работать некорректно. Рассмотрим самые частые проблемы и их решения.
| Проблема | Возможная причина | Решение |
|---|---|---|
| Шрифт не отображается в списке | Неправильный формат файла или путь | Используйте только .ttf или .otf. Проверьте путь (без кириллицы). |
| "Кракозябры" вместо текста | Несовместимая кодировка шрифта | Установите шрифт с поддержкой Unicode (например, Arial Unicode MS). |
| Шрифт работает в конфигураторе, но не в пользовательском режиме | Не хватает прав или кэш не обновлен | Очистите кэш (Сервис → Очистка кеша) и перезапустите сеанс. |
| Шрифт отображается только на одном ПК | Шрифт установлен локально, а не в базе | Подключите шрифт через конфигуратор или программно (см. раздел 3). |
| Ошибка "Недопустимый формат файла шрифта" | Файл поврежден или не является шрифтом | Проверьте файл антивирусом и перескачайте его с официального источника. |
Если проблема не решена, попробуйте:
- 🔹 Установить шрифт на сервер 1С (если используется клиент-серверный вариант).
- 🔹 Проверить журнал регистрации (
Администрирование → Журнал регистрации) на ошибки. - 🔹 Обновить платформу 1С до последней версии (в старых версиях ограничена поддержка шрифтов).
Самая частая ошибка — попытка использовать шрифты с ограниченной лицензией в коммерческих целях. Всегда проверяйте условия лицензии перед установкой, особенно для шрифтов от Adobe или Monotype.
6. Особенности работы со шрифтами в 1С 7.7
В устаревшей версии 1С 7.7 подключение шрифтов имеет ряд ограничений:
- 🔹 Нет встроенного механизма добавления шрифтов через конфигуратор.
- 🔹 Шрифты подключаются только на уровне ОС (см. раздел 1).
- 🔹 Не поддерживаются современные форматы шрифтов (например,
.woff). - 🔹 Для печати используются только шрифты, установленные в принтере по умолчанию.
Если вам нужно использовать нестандартный шрифт в 1С 7.7:
- Установите шрифт на все рабочие станции, где используется 1С.
- В настройках печати выберите опцию
Печатать как графику(это гарантирует корректное отображение, но увеличивает размер файла). - Для отчетов используйте экспорт в
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), поэтому их можно свободно устанавливать в 1С. Однако:
- Скачивайте файлы шрифтов напрямую с сайта Google Fonts (не используйте CDN-ссылки).
- Для веб-клиента подключайте шрифты через
@font-faceв CSS (см. раздел 4). - Некоторые шрифты (например, Roboto или Open Sans) могут некорректно отображать кириллицу в старых версиях 1С.
Как сделать так, чтобы шрифт отображался и в тонком клиенте, и в веб-клиенте?
Для этого:
- Установите шрифт на сервер 1С (в папку
Fontsвнутри каталога платформы). - Для веб-клиента добавьте шрифт в
web-inf\fontsи подключите через CSS. - В коде используйте проверку типа клиента:
Если ТипКлиента = ТипКлиента.ТонкийКлиент ТогдаПутьКШрифту = "C:\Program Files\1cv8\fonts\MyFont.ttf";
ИначеЕсли ТипКлиента = ТипКлиента.ВебКлиент Тогда
ПутьКШрифту = "/web-inf/fonts/MyFont.ttf";
КонецЕсли;
Почему после обновления 1С пропали подключенные шрифты?
Это типичная проблема при обновлении платформы. Причины и решения:
- 🔹 Обновление сбросило настройки конфигуратора: Повторно добавьте шрифты через
Общие → Шрифты. - 🔹 Изменилась структура каталогов: Проверьте пути к шрифтам (в новых версиях 1С они могут храниться в
%APPDATA%\1C\1cv8\fonts). - 🔹 Конфликт версий: Если шрифт был подключен программно, обновите код с учетом новых методов платформы.
Всегда делайте резервную копию файлов шрифтов и скриптов перед обновлением!
Какие шрифты лучше использовать для фискальных документов?
Для чеков и фискальных документов рекомендуются:
- 🔹 Courier New — моноширинный, хорошо читается на термолентах.
- 🔹 Lucida Console — поддерживает кириллицу и латиницу.
- 🔹 OCR-B — специально разработан для сканирования (используется в банковских документах).
Избегайте шрифтов с засечками (например, Times New Roman) — они могут плохо отображаться на матричных принтерах.
Можно ли подключить шрифт только для одного пользователя?
Да, есть два способа:
- Локальная установка: Установите шрифт только на ПК этого пользователя (см. раздел 1).
- Программное подключение: В коде проверяйте имя пользователя и подгружайте шрифт динамически:
Если Пользователь.Имя = "Иванов И.И." ТогдаПутьКШрифту = "C:\Fonts\SpecialFont.ttf";
НовыйШрифт = Новый Шрифт(ПутьКШрифту, 12, Цвет.Красный);
ЭлементыФормы.ТекстовоеПоле.Шрифт = НовыйШрифт;
КонецЕсли;