Мелкий, размытый или «квадратами»: что делать со шрифтом в 1С:Предприятии
Содержание
Шрифт в 1С:Предприятии 8.3 меняется в трёх разных местах, и путать их нельзя. Размер текста на экране зависит от масштаба Windows и браузера. Шрифт в печатной форме задаётся в её макете. Шрифт кода и модулей настраивается в Конфигураторе через Сервис → Параметры.
Отдельной кнопки «сменить шрифт программы» в пользовательском режиме нет. Зато есть рабочие приёмы для каждой ситуации: мелкие буквы на 4K-мониторе, размытый текст после смены экрана, накладная, которая не влезает на лист, и квадраты вместо символов. Разберём их по порядку.
Откуда 1С берёт шрифты и что можно изменить
Платформа не хранит файлы шрифтов у себя. Она берёт их из операционной системы: в Windows — из папки C:\Windows\Fonts, в Linux — из того, что видит fontconfig. В конфигурации хранится только имя шрифта, размер и начертание.
Отсюда простое правило: если в макете указан шрифт, которого нет на компьютере, 1С не покажет ошибку. Система молча подставит похожий. Поэтому одна и та же накладная на двух компьютерах может выглядеть по-разному.
Шрифт в 1С задаётся на трёх уровнях:
- 🎨 Стиль конфигурации. В Конфигураторе есть ветка
Общие → Элементы стиля, где хранятся именованные шрифты. Формы и элементы ссылаются на них по имени. - 🧩 Свойства элемента формы. У поля, надписи, кнопки есть свойства «Шрифт» и, для полей, «Шрифт заголовка». Они перекрывают стиль.
- 📄 Ячейки макета. У каждой ячейки табличного документа свой шрифт. Именно он попадает на печать.
Пользователь в режиме «Предприятие» меняет только масштаб и, при наличии прав, макеты печатных форм. Всё остальное — задача разработчика.
| Что нужно | Где менять | Кто может |
|---|---|---|
| Крупнее весь интерфейс | Масштаб Windows или браузера | Пользователь |
| Чётче текст на мониторе | Параметры высокого DPI у 1cv8.exe | Пользователь с правами на ПК |
| Другой шрифт в накладной, акте | Макет печатной формы | Пользователь с правами администратора базы |
| Шрифт кода модулей | Конфигуратор, Сервис → Параметры | Разработчик |
| Шрифт полей и надписей формы | Свойства элемента или стиль | Разработчик |
Как увеличить шрифт в интерфейсе 1С
Самая частая жалоба — мелкие буквы. Обычно её решают не внутри 1С, а в системе.
Масштаб Windows
- Откройте
Параметры → Система → Дисплей. - В пункте «Масштаб» выберите 125 % или 150 %.
- Полностью закройте 1С и запустите заново. Уже открытый сеанс новый масштаб подхватит не полностью.
Тонкий клиент 8.3 поддерживает масштабирование системы. Формы, списки и меню станут крупнее пропорционально. Минус — увеличатся и все остальные программы.
Масштаб табличного документа
Отчёты, оборотно-сальдовые ведомости и печатные формы показываются в табличном документе. В нём масштаб меняется отдельно: зажмите Ctrl и прокрутите колесо мыши. Шрифт на печати при этом не меняется, это только просмотр.
Если текст размытый
Бывает, что после подключения второго монитора или по RDP буквы в 1С становятся мыльными. Причина — Windows растягивает окно программы как картинку. Лечится так:
- Найдите ярлык или файл
1cv8.exeв каталоге платформы, напримерC:\Program Files\1cv8\8.3.24.1342\bin\. Номер версии у вас свой. - Правая кнопка →
Свойства → Совместимость → Изменить параметры высокого DPI. - Включите переопределение режима масштабирования и выберите «Приложение».
- Перезапустите 1С.
Если запускаете через 1cestart.exe, настройку нужно делать у 1cv8.exe той версии, которая реально открывает базу. После обновления платформы появится новая папка, и настройку придётся повторить.
На терминальном сервере масштаб задаётся на стороне клиента RDP. В настройках подключения mstsc на вкладке «Экран» можно выбрать разрешение, а Windows 10 и 11 передают свой масштаб в сеанс сами.
Как поменять шрифт в печатной форме и отчёте
Накладная, счёт или акт печатаются по макету — табличному документу внутри конфигурации. Поменять шрифт можно двумя путями: через пользовательский режим или через Конфигуратор.
Через «Макеты печатных форм» (без Конфигуратора)
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть список макетов:
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. - Найдите нужную форму поиском по названию, например «Счет на оплату».
- Откройте макет на редактирование.
- Выделите ячейки, вызовите контекстное меню и откройте свойства или формат ячеек. Задайте шрифт и размер.
- Сохраните и закройте. В списке появится признак, что макет изменён.
Такой макет переживает обновление конфигурации : он хранится в данных базы, а не в коде. Минус тоже понятен: если фирма 1С изменит форму в новом релизе, ваша копия останется старой. Чтобы вернуться к типовому варианту, в том же списке есть команда использования стандартного макета.
Меняйте шрифт целиком по всей области, а не в отдельных ячейках — иначе строка таблицы может «прыгнуть» по высоте и форма уедет на второй лист.
Через Конфигуратор или расширение
Если форма не из стандартного списка или нужно поменять шрифт сразу во многих макетах, правят в Конфигураторе:
- Найдите макет в дереве объекта (например, в документе, ветка «Макеты») или в
Общие → Общие макеты. - Выделите ячейки и откройте палитру свойств (
Alt+Enter). - В свойстве «Шрифт» выберите имя, размер, жирность.
В типовой конфигурации на поддержке правку лучше делать в расширении: заимствуйте объект с макетом в расширение и измените макет там. Тогда основная конфигурация не снимается с поддержки, и обновления ставятся без сравнения-объединения.
Шрифт в отчётах СКД
В отчётах на системе компоновки данных шрифт задаётся оформлением. Пользователь может открыть настройки отчёта, раздел условного оформления, и указать шрифт для нужных полей. Разработчик меняет макет оформления в схеме компоновки.
Сам отчёт после формирования — обычный табличный документ, его можно сохранить в xlsx и поправить шрифт уже в Excel.
Установка своего шрифта для 1С
Иногда нужен нестандартный шрифт: фирменный для бланков, моноширинный для кода или шрифт со штрихкодом в старой самописной форме.
Windows
- Скачайте файл шрифта
.ttfили.otfиз надёжного источника. - Правой кнопкой по файлу → «Установить для всех пользователей». Для терминального сервера это обязательно, иначе шрифт увидит только ваш профиль.
- Перезапустите 1С: список шрифтов платформа читает при старте.
Linux
На клиентах и серверах под Linux часто нет шрифтов Arial и Times New Roman, на которых свёрстаны почти все макеты. Установите их пакетом дистрибутива. В Ubuntu и Debian это обычно так:
sudo apt install ttf-mscorefonts-installer
sudo fc-cache -f -v
Для своих файлов скопируйте .ttf в /usr/share/fonts/ (или в подкаталог) и обновите кэш той же командой fc-cache.
Сервер 1С под Linux формирует PDF и печатные формы для веб-клиента и обмена по почте на своей стороне. Если шрифтов нет на сервере, PDF выйдет с другим шрифтом или с поехавшей вёрсткой, хотя у пользователя на ПК всё в порядке. После установки шрифтов службу сервера 1С нужно перезапустить, а это оборвёт сеансы пользователей. Делайте это вне рабочего времени.
Лицензия шрифта
Шрифты тоже продаются по лицензии. Системные шрифты Windows можно использовать в документах, которые вы печатаете. Платный фирменный шрифт для бланков ставьте только в рамках купленной лицензии — особенно на терминальном сервере, где его используют десятки человек.
Квадраты, кракозябры и пропавшие символы
Проблемы с отображением делятся на две группы: не хватает шрифта или неправильная кодировка файла. Выглядят они похоже, лечатся по-разному.
Кодировка при выгрузке в файл
Если «кракозябры» появились в файле, который выгрузила обработка, смотрите на код записи. В языке 1С кодировку указывают явно:
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку("Остатки на складе");
Текст.Записать("C:\Выгрузка\ostatki.txt", КодировкаТекста.UTF8);
Для старых программ, которые ждут Windows-1251, вместо КодировкаТекста.UTF8 передают строку "windows-1251". В Excel при открытии CSV кодировку выбирают в мастере импорта текста, а не двойным щелчком по файлу.
Шрифт в Конфигураторе и в коде
Шрифт редактора модулей
Разработчики часто хотят моноширинный шрифт покрупнее — Consolas, JetBrains Mono или Fira Code.
- В Конфигураторе откройте
Сервис → Параметры. - Перейдите на вкладку «Тексты».
- Нажмите кнопку выбора шрифта, укажите имя и размер.
- Нажмите «ОК» и переоткройте модуль.
Настройка хранится у пользователя Windows и на другие компьютеры не переносится. Лигатуры Fira Code в редакторе Конфигуратора не работают, но сам шрифт читается хорошо.
На этой же вкладке и на соседних задаются табуляция и цвета синтаксиса. Если после правки всё стало нечитаемым, верните шрифт Courier New — он есть в любой Windows.
Шрифт элементов управляемой формы
В редакторе формы выделите элемент и откройте палитру свойств. Свойство «Шрифт» отвечает за текст значения, «Шрифт заголовка» — за подпись поля. Можно выбрать конкретное имя и размер или ссылку на элемент стиля.
Правильный путь для типовой конфигурации — элемент стиля, а не жёсткий «Arial 12». Тогда шрифт меняется в одном месте, а формы подстраиваются.
Шрифт программно
Шрифт в коде — это объект типа Шрифт. Первые параметры конструктора: имя, размер, жирный, наклонный.
// Выделить итог в ячейке табличного документа
Область = ТабДок.Область("R10C3");
Область.Шрифт = Новый Шрифт("Arial", 12, Истина);
// Сделать надпись на форме крупнее и жирной
Элементы.ДекорацияИтог.Шрифт = Новый Шрифт("Arial", 14, Истина);
Третий параметр Истина включает жирное начертание. Шрифты из стиля конфигурации доступны через глобальное свойство ШрифтыСтиля.
Веб-клиент и тонкий клиент: в чём разница
В тонком клиенте всё рисует сама платформа, а шрифты берутся из Windows или Linux, где он запущен. Масштаб — системный, плюс настройка DPI у 1cv8.exe.
В веб-клиенте интерфейс рисует браузер. Отсюда три следствия:
- 🔍 Масштаб страницы меняется сочетаниями
Ctrlи+/Ctrlи−, сброс —Ctrl+0. Браузер запоминает масштаб для адреса сервера. - 🖨️ Печать зависит от браузера: печатная форма может уйти в PDF или во встроенный предпросмотр, а поля и шрифты подстроятся под его настройки. Если вёрстка «плывёт», сохраните форму в PDF средствами 1С и печатайте файл.
- 🔤 Шрифт из макета должен быть установлен на компьютере пользователя. Если его нет, браузер подставит свой. Для PDF, который формирует сервер, шрифт нужен на сервере.
| Ситуация | Тонкий клиент | Веб-клиент |
|---|---|---|
| Увеличить текст | Масштаб Windows | Ctrl и + в браузере |
| Размытые буквы | Параметры высокого DPI | Обычно не бывает, браузер рисует сам |
| Нет шрифта макета | Установить на ПК пользователя | Установить на ПК и на сервер для PDF |