Шрифт в 1С: где меняется размер и гарнитура

· 8 мин

Содержание

Единой настройки «шрифт всей программы» в обычном режиме 1С 8.3 нет. Размер текста в окнах платформы задают масштаб интерфейса и масштабирование Windows. Шрифт в таблицах и печатных формах меняют через формат ячеек. Шрифт на формах настраивает разработчик в Конфигураторе или кодом.

Сначала определите, что именно вас не устраивает. Мелкий текст во всём клиенте — это одна группа способов. Неудобный шрифт в отчёте или в печатной форме — совсем другая. Третий случай — «кракозябры» вместо букв.

Что именно вы хотите изменить

От задачи зависит способ. Таблица поможет выбрать нужный раздел.

ЗадачаГде решаетсяНужен ли Конфигуратор
Всё слишком мелкое в окнах 1СМасштаб интерфейса, масштабирование WindowsНет
Крупнее текст в отчёте или таблицеФормат ячеек табличного документаНет
Другой шрифт в печатной формеМакет печатной формыДа, либо расширение
Шрифт поля или надписи на формеСвойство элемента формыДа
Шрифт в редакторе модулейПараметры КонфигуратораДа
Менять шрифт по условиюКод, объект ШрифтДа

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

Масштаб и размер текста во всём клиенте

Платформа рисует интерфейс на основе системных настроек. Поэтому самый безопасный путь к крупному тексту лежит через масштаб.

Масштаб интерфейса в окне запуска

В окне запуска 1С выделите нужную базу и нажмите «Изменить». На последних страницах мастера есть параметр масштаба интерфейса клиентского приложения. Там можно выбрать значение больше 100%. Название и набор значений зависят от номера платформы, поэтому ищите настройку именно в свойствах базы, а не в самой программе.

После смены перезапустите клиент. Настройка хранится для этой базы на этом компьютере, остальные пользователи её не увидят.

Масштабирование Windows

Второй рычаг — системный. В параметрах экрана Windows задаётся масштаб 125% или 150%. 1С подхватывает его при запуске. Если после включения масштаба текст стал размытым:

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

Результат проверьте на своём мониторе. На разных видеокартах и разрешениях выигрывает то один вариант, то другой.

Пользовательские шрифты Windows

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

Шрифт в табличном документе: отчёты и печатные формы

Табличный документ — это то, что вы видите в отчётах, печатных формах и в окне результата. Здесь шрифт настраивается по ячейкам.

Пошагово для готового отчёта

  1. Выделите ячейки, область или всю таблицу целиком. Для всей таблицы нажмите Ctrl+A.
  2. Откройте команду форматирования ячеек. Обычно она доступна из контекстного меню правой кнопкой.
  3. Перейдите на вкладку со шрифтом.
  4. Выберите гарнитуру, начертание и размер.
  5. Подтвердите изменение кнопкой «ОК».

Измененный шрифт сохранится, пока вы не закроете отчёт. После повторного формирования отчёт вернётся к своему оформлению. Это нормальное поведение: оформление отчёта задаёт его макет, а не результат.

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

Быстрая смена размера

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

Печать крупнее без смены шрифта

Иногда проще изменить масштаб печати. В параметрах страницы печатной формы задайте масштаб или режим «по ширине страницы». Текст станет крупнее или мельче вместе со всей формой, и шрифты ячеек трогать не придётся.

Шрифт в отчётах на системе компоновки данных

Большинство типовых отчётов построено на системе компоновки данных (СКД). Оформление такого отчёта задаётся не ячейками, а настройками. Поэтому правка ячеек после формирования живёт недолго.

Что можно сделать без программирования:

  • 📌 открыть настройки отчёта в режиме для опытного пользователя и найти раздел оформления;
  • 📌 задать оформление для группировок, заголовков и итогов, включая шрифт;
  • 📌 добавить условное оформление: например, отрицательные остатки показывать жирным красным шрифтом;
  • 📌 сохранить такой вариант отчёта под своим названием, чтобы он открывался уже оформленным.

Сохранённый вариант остаётся у вас или доступен выбранным пользователям. Типовой вариант при этом не меняется, обновления его не затрагивают.

Если оформление нужно всем сотрудникам, сохраните вариант отчёта как общий и проверьте права. Личный вариант виден только его автору.

Ещё один приём: если оформление нужно только для печати, выведите отчёт в табличный документ и сохраните его в нужном формате. Тогда шрифты ячеек попадут в файл так, как вы их настроили, а сам вариант отчёта в базе останется нетронутым. Для регулярной печати такой путь неудобен, лучше один раз настроить вариант.

Шрифт в макете: чтобы печатная форма выглядела всегда одинаково

Если вам нужен постоянный шрифт у печатной формы, правят её макет. Макет открывают из Конфигуратора. Макеты типовых печатных форм часто находятся на поддержке, поэтому прямая правка закрывает обновление.

Практичный порядок такой:

  1. Откройте нужный макет в Конфигураторе: дерево конфигурации, объект, ветка «Макеты».
  2. Выделите ячейки области, которую нужно изменить.
  3. Задайте шрифт в свойствах ячейки. Проверяйте результат кнопкой предварительного просмотра.
  4. Сохраните конфигурацию и обновите конфигурацию базы данных.

Для типовых конфигураций разумнее сделать расширение и поменять макет там. Расширение не конфликтует с обновлениями, а изменения отделены от основной конфигурации. Расширения появились в платформе 8.3.6, поэтому на старых релизах этот путь недоступен.

Перед правкой макета в рабочей базе сделайте выгрузку базы или правьте копию. Ошибка в макете ломает печать документа у всех пользователей.

Шрифт элементов формы в Конфигураторе

Тут речь о надписях, полях ввода, заголовках на управляемых формах.

Через свойство элемента

В редакторе формы выделите элемент. В палитре свойств найдите свойство шрифта. Рядом стоит кнопка выбора. В диалоге можно взять шрифт стиля или задать свой. Свойство есть у поля, надписи, группы, декорации и других элементов, отображающих текст.

Шрифты стиля и общая настройка

Лучше не красить каждое поле отдельно, а использовать стили. В конфигурации есть ветка «Стили» с элементами стиля. Каждый элемент — это цвет, шрифт или рамка с именем. Если элементы форм ссылаются на элемент стиля, замена шрифта делается в одном месте и проходит по всем формам.

Что это даёт на практике:

  • 📌 единообразие всех окон;
  • 📌 один раз поменяли — везде обновилось;
  • 📌 не нужно открывать сотни форм.

Полная замена стиля конфигурации меняет внешний вид всего приложения. Тестируйте на копии: размеры полей на разных формах могут «поплыть».

Шрифт в редакторе модулей

Для самого Конфигуратора шрифт кода настраивается отдельно. Откройте меню «Сервис» и параметры. В разделе, относящемся к редактору текстов, находится выбор шрифта и размера. Для кода удобны моноширинные гарнитуры — буквы одной ширины, отступы не сбиваются.

Управление шрифтом из кода

Объект Шрифт создаётся конструктором. Первый параметр — имя гарнитуры, второй — размер. Дальше идут признаки жирного, курсива, подчёркивания и зачёркивания.

Пример: сделать красным и жирным заголовок в табличном документе.

Область = ТабличныйДокумент.Область("R2C1:R2C5");
Область.Шрифт = Новый Шрифт("Arial", 12, Истина);
Область.ЦветТекста = Новый Цвет(200, 0, 0);

Для элемента управляемой формы свойство называется так же и задаётся на клиенте:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	Элементы.Комментарий.Шрифт = Новый Шрифт("Segoe UI", 11);
КонецПроцедуры

Условное оформление списков делается без кода. В настройке условного оформления списка выбирают условие и задают нужный шрифт. Так строки с долгом можно выделять жирным, а закрытые — курсивом.

Пара ограничений:

  • шрифт должен быть установлен на компьютере пользователя, иначе подставится другой;
  • для печатных форм на сервере надёжнее брать распространённые гарнитуры;
  • не увлекайтесь размерами: слишком крупный шрифт в ячейках «разрывает» строку и ломает разбивку на страницы.

Какой шрифт выбрать

Не существует «лучшего» шрифта, зависит от задачи. Ориентиры:

ШрифтГде уместенЗамечания
ArialПечатные формы, отчётыЕсть на любом ПК, хорошо читается в таблицах
Times New RomanДоговоры, актыПривычен для официальных документов
Segoe UIИнтерфейс, поля формРодной шрифт современных Windows
CalibriОтчёты для просмотра на экранеУзкий, помещает больше текста в ячейку
Courier New / ConsolasКод, технические выгрузкиМоноширинный, выравнивает колонки

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

Проблемы с отображением символов

Если вместо букв видны квадраты, вопросы или иероглифы, разберитесь по порядку.

Квадраты или знаки вопроса вместо текста

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

Размытый или «разъезжающийся» текст

Это связано с масштабированием Windows. Откройте свойства 1cv8.exe, как описано выше, и переключите режим масштабирования. Проверьте и сам монитор: нативное разрешение даёт самый чёткий результат.

Шрифт в печатной форме на другом компьютере выглядит иначе

Шрифт не установлен на этом ПК. Поставьте его или замените на универсальный. Для обмена документами используйте PDF.

Текст обрезается в ячейке

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

Когда шрифт менять не нужно

Бывает, что жалоба на мелкий текст на деле связана с другим.

  1. Текст мелкий только в одном отчёте. Скорее всего, в макете задан маленький размер. Смотрите макет, а не настройки клиента.
  2. Текст мелкий на втором мониторе. Проверьте разное масштабирование мониторов в Windows: при переносе окна между экранами с разным масштабом платформа может отрисовать его некорректно.
  3. Текст плохо виден при удалённом доступе. Увеличьте разрешение или масштаб в самом сеансе, а не в 1С.
  4. Не хватает места в ячейке. Тогда нужен перенос по словам или другая ширина колонки, а не шрифт мельче.

Перед массовыми правками стилей уточните у пользователей, что именно им мешает. Часто хватает масштаба на одном рабочем месте.

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

Можно ли поменять шрифт во всей 1С одной настройкой?
В обычном режиме работы нет. Размер интерфейса меняют масштабом базы и масштабированием Windows. Шрифты форм задаются разработчиком через стиль.
Почему после обновления отчёта шрифт вернулся?
Оформление отчёта берётся из макета. Ручная правка ячеек относится к текущему результату и при повторном формировании теряется.
Нужен ли Конфигуратор, чтобы увеличить шрифт в отчёте?
Нет. Размер ячеек меняется в самом отчёте, Конфигуратор нужен для постоянной правки макета и форм.
Как задать шрифт в расширении, не затрагивая типовую конфигурацию?
Создайте расширение, перенесите в него нужный макет или форму и меняйте шрифт там. Платформа должна поддерживать расширения (8.3.6 и новее).
Почему на другом компьютере шрифт заменился?
В системе нет нужной гарнитуры. Установите её либо выберите шрифт, который есть повсеместно.