Мелкий, размытый или «квадратами»: что делать со шрифтом в 1С:Предприятии

· 9 мин

Содержание

Шрифт в 1С:Предприятии 8.3 меняется в трёх разных местах, и путать их нельзя. Размер текста на экране зависит от масштаба Windows и браузера. Шрифт в печатной форме задаётся в её макете. Шрифт кода и модулей настраивается в Конфигураторе через Сервис → Параметры.

Отдельной кнопки «сменить шрифт программы» в пользовательском режиме нет. Зато есть рабочие приёмы для каждой ситуации: мелкие буквы на 4K-мониторе, размытый текст после смены экрана, накладная, которая не влезает на лист, и квадраты вместо символов. Разберём их по порядку.

Откуда 1С берёт шрифты и что можно изменить

Платформа не хранит файлы шрифтов у себя. Она берёт их из операционной системы: в Windows — из папки C:\Windows\Fonts, в Linux — из того, что видит fontconfig. В конфигурации хранится только имя шрифта, размер и начертание.

Отсюда простое правило: если в макете указан шрифт, которого нет на компьютере, 1С не покажет ошибку. Система молча подставит похожий. Поэтому одна и та же накладная на двух компьютерах может выглядеть по-разному.

Шрифт в 1С задаётся на трёх уровнях:

  • 🎨 Стиль конфигурации. В Конфигураторе есть ветка Общие → Элементы стиля, где хранятся именованные шрифты. Формы и элементы ссылаются на них по имени.
  • 🧩 Свойства элемента формы. У поля, надписи, кнопки есть свойства «Шрифт» и, для полей, «Шрифт заголовка». Они перекрывают стиль.
  • 📄 Ячейки макета. У каждой ячейки табличного документа свой шрифт. Именно он попадает на печать.

Пользователь в режиме «Предприятие» меняет только масштаб и, при наличии прав, макеты печатных форм. Всё остальное — задача разработчика.

Что нужноГде менятьКто может
Крупнее весь интерфейсМасштаб Windows или браузераПользователь
Чётче текст на монитореПараметры высокого DPI у 1cv8.exeПользователь с правами на ПК
Другой шрифт в накладной, актеМакет печатной формыПользователь с правами администратора базы
Шрифт кода модулейКонфигуратор, Сервис → ПараметрыРазработчик
Шрифт полей и надписей формыСвойства элемента или стильРазработчик

Как увеличить шрифт в интерфейсе 1С

Самая частая жалоба — мелкие буквы. Обычно её решают не внутри 1С, а в системе.

Масштаб Windows

  1. Откройте Параметры → Система → Дисплей.
  2. В пункте «Масштаб» выберите 125 % или 150 %.
  3. Полностью закройте 1С и запустите заново. Уже открытый сеанс новый масштаб подхватит не полностью.

Тонкий клиент 8.3 поддерживает масштабирование системы. Формы, списки и меню станут крупнее пропорционально. Минус — увеличатся и все остальные программы.

Масштаб табличного документа

Отчёты, оборотно-сальдовые ведомости и печатные формы показываются в табличном документе. В нём масштаб меняется отдельно: зажмите Ctrl и прокрутите колесо мыши. Шрифт на печати при этом не меняется, это только просмотр.

Если текст размытый

Бывает, что после подключения второго монитора или по RDP буквы в 1С становятся мыльными. Причина — Windows растягивает окно программы как картинку. Лечится так:

  1. Найдите ярлык или файл 1cv8.exe в каталоге платформы, например C:\Program Files\1cv8\8.3.24.1342\bin\. Номер версии у вас свой.
  2. Правая кнопка → Свойства → Совместимость → Изменить параметры высокого DPI.
  3. Включите переопределение режима масштабирования и выберите «Приложение».
  4. Перезапустите 1С.

Если запускаете через 1cestart.exe, настройку нужно делать у 1cv8.exe той версии, которая реально открывает базу. После обновления платформы появится новая папка, и настройку придётся повторить.

На терминальном сервере масштаб задаётся на стороне клиента RDP. В настройках подключения mstsc на вкладке «Экран» можно выбрать разрешение, а Windows 10 и 11 передают свой масштаб в сеанс сами.

Как поменять шрифт в печатной форме и отчёте

Накладная, счёт или акт печатаются по макету — табличному документу внутри конфигурации. Поменять шрифт можно двумя путями: через пользовательский режим или через Конфигуратор.

Через «Макеты печатных форм» (без Конфигуратора)

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть список макетов:

  1. Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм.
  2. Найдите нужную форму поиском по названию, например «Счет на оплату».
  3. Откройте макет на редактирование.
  4. Выделите ячейки, вызовите контекстное меню и откройте свойства или формат ячеек. Задайте шрифт и размер.
  5. Сохраните и закройте. В списке появится признак, что макет изменён.

Такой макет переживает обновление конфигурации : он хранится в данных базы, а не в коде. Минус тоже понятен: если фирма 1С изменит форму в новом релизе, ваша копия останется старой. Чтобы вернуться к типовому варианту, в том же списке есть команда использования стандартного макета.

Меняйте шрифт целиком по всей области, а не в отдельных ячейках — иначе строка таблицы может «прыгнуть» по высоте и форма уедет на второй лист.

Через Конфигуратор или расширение

Если форма не из стандартного списка или нужно поменять шрифт сразу во многих макетах, правят в Конфигураторе:

  1. Найдите макет в дереве объекта (например, в документе, ветка «Макеты») или в Общие → Общие макеты.
  2. Выделите ячейки и откройте палитру свойств (Alt+Enter).
  3. В свойстве «Шрифт» выберите имя, размер, жирность.

В типовой конфигурации на поддержке правку лучше делать в расширении: заимствуйте объект с макетом в расширение и измените макет там. Тогда основная конфигурация не снимается с поддержки, и обновления ставятся без сравнения-объединения.

Шрифт в отчётах СКД

В отчётах на системе компоновки данных шрифт задаётся оформлением. Пользователь может открыть настройки отчёта, раздел условного оформления, и указать шрифт для нужных полей. Разработчик меняет макет оформления в схеме компоновки.

Сам отчёт после формирования — обычный табличный документ, его можно сохранить в xlsx и поправить шрифт уже в Excel.

Установка своего шрифта для 1С

Иногда нужен нестандартный шрифт: фирменный для бланков, моноширинный для кода или шрифт со штрихкодом в старой самописной форме.

Windows

  1. Скачайте файл шрифта .ttf или .otf из надёжного источника.
  2. Правой кнопкой по файлу → «Установить для всех пользователей». Для терминального сервера это обязательно, иначе шрифт увидит только ваш профиль.
  3. Перезапустите 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.

  1. В Конфигураторе откройте Сервис → Параметры.
  2. Перейдите на вкладку «Тексты».
  3. Нажмите кнопку выбора шрифта, укажите имя и размер.
  4. Нажмите «ОК» и переоткройте модуль.

Настройка хранится у пользователя 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, который формирует сервер, шрифт нужен на сервере.
СитуацияТонкий клиентВеб-клиент
Увеличить текстМасштаб WindowsCtrl и + в браузере
Размытые буквыПараметры высокого DPIОбычно не бывает, браузер рисует сам
Нет шрифта макетаУстановить на ПК пользователяУстановить на ПК и на сервер для PDF

Частые вопросы

Можно ли поменять шрифт всей программы 1С на свой?
Только через стиль конфигурации в Конфигураторе. Пользователь может лишь увеличить масштаб системы или браузера.
Почему после обновления конфигурации вернулся старый шрифт в накладной?
Макет правили прямо в конфигурации, и обновление его перезаписало. Правьте через «Макеты печатных форм» или расширение — такие правки обновление не затирает.
Какой шрифт выбрать для печатных форм?
Arial или Times New Roman: они есть почти на любом компьютере, содержат кириллицу и знак рубля. Унифицированные формы обычно свёрстаны ими.
Нужно ли перезапускать 1С после установки шрифта?
Да. Клиент читает список шрифтов при запуске, а сервер 1С под Linux — при старте службы.
Почему шрифт в отчёте мелкий только при печати?
В параметрах страницы включено масштабирование по ширине листа, и широкий отчёт ужимается. Поставьте альбомную ориентацию или уберите лишние колонки.