Шрифт в 1С: где меняется в интерфейсе, печатной форме, отчёте и макете
Содержание
Бухгалтер открыла счёт-фактуру на печать, а мелкий текст в строках слился в серую полосу. Или наоборот: в отчёте на двадцать колонок шрифт такой крупный, что таблица не влезает на лист. Задача одна, а менять шрифт приходится в разных местах, потому что в 1С их несколько уровней.
Коротко: шрифт интерфейса задаётся масштабом и настройками системы, шрифт печатной формы меняется в самой форме или в макете, шрифт отчёта на СКД ― в настройках оформления отчёта. Программно шрифт задаёт объект Шрифт встроенного языка. Ниже каждый способ с порядком действий, от безопасного к тому, что требует прав разработчика.
Перед правкой макетов в Конфигураторе сделайте копию информационной базы. Типовой макет лучше не менять напрямую, а копировать, иначе при обновлении конфигурации правки пропадут или вызовут конфликт.
Какой шрифт вы на самом деле хотите изменить
Слово «шрифт» в 1С покрывает четыре разных объекта. Определите свой, и половина поиска закончится.
| Что меняете | Где живёт шрифт | Нужны ли права разработчика |
|---|---|---|
| Окна, меню, списки | Масштаб интерфейса и настройки Windows | Нет |
| Печатная форма документа | Табличный документ в форме печати или макет | Для макета ― да |
| Отчёт на СКД | Настройки отчёта, раздел оформления | Нет, для пользовательских настроек |
| Любой вывод из кода | Объект Шрифт | Да |
Если жалоба звучит как «мелко на экране», нужен первый пункт. Если «неудобно читать на бумаге», смотрите печатную форму. Для отчётов, которые строятся кнопкой «Сформировать», работает третий.
Масштаб и шрифты интерфейса: что можно поменять без разработчика
Отдельной настройки «семейство шрифта интерфейса» у пользователя в обычной работе нет. Внешний вид окон 1С берёт из стиля конфигурации и системных параметров. Зато размер подгоняется быстро.
🔹 Масштаб в клиентском приложении. В главном меню (кнопка с треугольником в левом верхнем углу окна) найдите пункт про масштаб и выберите значение крупнее. Размер текста в формах увеличится вместе со всем остальным.
🔹 Масштаб Windows. Если 1С открывается на экране высокого разрешения и всё слишком мелкое, увеличьте масштаб в параметрах экрана Windows. Платформа подхватит его при следующем запуске.
🔹 Настройка формы. В списках и документах можно отдельно подвигать ширину колонок и скрыть лишнее через «Все действия» ― «Изменить форму». Шрифт там не меняется, но освободившееся место часто решает проблему «не помещается».
💡 В режиме Конфигуратора шрифты рабочих окон редактора настраиваются отдельно: меню «Сервис» ― «Параметры», вкладка со шрифтами. Это влияет только на ваш Конфигуратор, на пользователей не распространяется.
Если после смены масштаба в окнах появились обрезанные подписи или налезающие поля, значит, форма рассчитана на другой размер. Вернитесь на предыдущее значение и меняйте масштаб Windows на шаг меньше.
Правка шрифта в печатной форме прямо в режиме Предприятия
Многие печатные формы открываются как табличный документ, который можно подправить до печати. Менять придётся каждый раз при формировании, макет при этом остаётся нетронутым. Для разовой печати этого достаточно.
- Откройте документ и нажмите «Печать», выберите нужную форму.
- Если над табличным документом нет панели форматирования, проверьте кнопку редактирования формы. В части форм она называется «Редактировать» или стоит как значок карандаша. В других формах табличный документ доступен только для просмотра ― тогда правьте макет (см. ниже).
- Выделите диапазон: чтобы выделить всю таблицу, щёлкните по угловой ячейке на пересечении номеров строк и колонок.
- Выберите шрифт и размер в панели форматирования. Те же свойства обычно доступны через контекстное меню ячейки: «Свойства» ― вкладка «Шрифт».
- Проверьте результат кнопкой «Предварительный просмотр» и отправляйте на печать.
📌 Правка в режиме Предприятия не сохраняется в макете. Закрыли форму, сформировали заново ― шрифт вернулся. Хотите сохранять результат, переходите к макету.
Размер шрифта влияет на высоту строк только если у строки включено автоматическое определение высоты. Если высота зафиксирована, текст обрежется ― увеличьте высоту строки вручную.
Для отдельной печатной формы можно сохранить результат в файл: «Файл» ― «Сохранить как», формат PDF, DOCX или табличный. Тогда оформление, которое вы настроили, уедет вместе с документом.
Шрифт отчёта: настройка оформления на СКД
Большинство отчётов в типовых конфигурациях построены на системе компоновки данных. Шрифт в них задаётся не в ячейках, а через оформление ― как в обычном отчёте, так и в варианте, который вы сохраняете.
Порядок для пользовательской настройки:
- Откройте отчёт, нажмите «Настройки» (или «Ещё» ― «Изменить вариант»).
- Перейдите на расширенный режим отображения, если он не включён: там видны все группы настроек.
- Найдите раздел «Условное оформление» или «Оформление» ― название зависит от версии платформы и режима.
- Добавьте элемент оформления. В списке доступных параметров выберите «Шрифт».
- Задайте имя шрифта, размер и начертание. Чтобы применить оформление к части данных, добавьте условие: например, жирным показывать только строки с отрицательным остатком.
- Нажмите «Закрыть и сформировать» и убедитесь, что шрифт изменился.
Условное оформление ― лучший способ менять шрифт точечно. Допустим, вы выводите оборотно-сальдовую ведомость по складу, и итоговые строки хочется выделить полужирным. Задаёте условие «ресурс «Количество» больше нуля» и параметр «Шрифт ― полужирный». Остальные строки не затрагиваются.
Если вы разрабатываете отчёт, то те же параметры лежат в схеме компоновки на вкладке «Настройки», в разделах оформления группировок и общего вида отчёта. Там задаётся и шрифт по умолчанию для всего отчёта.
⚠️ Оформление из пользовательских настроек и оформление, зашитое в схеме, накладываются друг на друга. Если шрифт «не меняется», проверьте, нет ли в варианте условного оформления с более высоким приоритетом, которое перебивает ваше.
Макет табличного документа: постоянная смена шрифта
Макет ― шаблон печатной формы, из которого собирается документ. Правка здесь действует для всех будущих печатей.
- Откройте Конфигуратор. Найдите нужный документ в дереве конфигурации.
- Раскройте ветку «Макеты» и откройте макет печатной формы двойным щелчком.
- Выделите область, которую хотите изменить: строки, колонки или отдельные ячейки.
- Вызовите панель свойств (клавиша F4 или контекстное меню ячейки ― «Свойства»). Найдите свойство
Шрифт. - Выберите гарнитуру, размер и начертание. Свойство
Шрифту ячейки собирается из имени, размера, жирности, курсива, подчёркивания и зачёркивания. - Сохраните конфигурацию, обновите конфигурацию базы данных (F7) и проверьте печать в режиме Предприятия.
Если макет типовой и стоит на поддержке, сначала включите возможность изменения: в окне настройки поддержки выберите «Изменять с сохранением поддержки», либо скопируйте макет в собственный. Менять типовой макет без этого платформа не даст.
Полезные приёмы при работе с макетом:
- чтобы изменить шрифт у всего листа, выделите все ячейки угловой кнопкой и задайте шрифт один раз;
- заголовки таблицы имеет смысл сделать крупнее и жирнее остальных, а строки данных оставить на 8―9 пунктах;
- числа лучше набирать шрифтом с одинаковой шириной цифр, иначе колонки сумм выглядят неровно;
- вставки из параметров (
[Параметр]) наследуют шрифт ячейки, куда помещены. Если параметр попал в ячейку с мелким шрифтом, он и напечатается мелким.
💡 Размер шрифта и размер бумаги связаны через масштаб печати. Если форма не помещается по ширине, прежде чем уменьшать шрифт, проверьте поля страницы и ориентацию листа в «Параметрах страницы».
Программное управление шрифтом: объект Шрифт
Когда печатная форма формируется кодом, шрифты тоже удобно задавать программно. Это нужно, например, если выводятся разные данные подряд и оформление зависит от условия.
Основной объект ― Шрифт. Его конструктор принимает имя, размер и набор признаков:
// имя, размер, жирный, наклонный, подчёркнутый, зачёркнутый
Шрифт = Новый Шрифт("Arial", 10, Истина, Ложь, Ложь, Ложь);
Применить его к области табличного документа можно так:
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.РеализацияТоваровУслуг.ПолучитьМакет("Печать");
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
// область только что выведенного заголовка: первая строка документа
ТабДок.Область(1, , 1, ).Шрифт = Новый Шрифт("Arial", 12, Истина);
Для всего документа сразу пригодится такой приём ― выделить диапазон и проставить свойство:
ТабДок.Область(1, 1, ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы).Шрифт =
Новый Шрифт("Times New Roman", 10);
Что стоит запомнить:
- если шрифта с таким именем нет в системе, где открыта форма, Windows подставит другой. Вывод поплывёт без единой ошибки в журнале;
- размер задаётся в пунктах, дробные значения допустимы;
- чтобы изменить один параметр у существующего шрифта (например, сделать жирным), создайте новый объект на основе имени и размера старого. Свойства объекта
Шрифтпосле создания не редактируются; - не раздавайте шрифты строками по всему коду, лучше вынесите константой или функцией в общий модуль. Через год вы сами скажете спасибо, когда заказчик попросит перейти с Arial на другой шрифт.
⚠️ Любое изменение кода печатной формы в типовой конфигурации проверяйте на копии базы. Ошибка в обработчике печати останавливает печать у всех пользователей.
Почему шрифт «ломается» на печати и при выгрузке
Самый частый сюрприз: на экране всё красиво, а на бумаге или в PDF ― другое. Причины повторяются.
| Что видите | Вероятная причина | Что делать |
|---|---|---|
| Текст другой гарнитуры, чем на экране | На компьютере, где печатаете или открываете файл, нет такого шрифта | Поставьте шрифт или задайте распространённый: Arial, Times New Roman, Calibri |
| Текст обрезан в ячейке | Высота строки фиксированная, шрифт крупнее | Включите авто-высоту или увеличьте строку |
| Таблица вылезает за край листа | Суммарная ширина колонок больше области печати | Уменьшите масштаб печати или поля, а не шрифт |
| В Excel после выгрузки шрифт «съехал» | Сохранили в старый формат или на машине нет шрифта | Сохраните в современный формат, проверьте наличие шрифта |
| Мелкий текст читается плохо | Принтер с низким разрешением | Увеличьте шрифт хотя бы до 8―9 пунктов |
Ещё две ловушки:
- Терминальный сервер . Если пользователи работают через удалённый рабочий стол, шрифты берутся с сервера, а не с их компьютера. Поставьте нужный шрифт на сервер.
- Веб-клиент. В браузере шрифт интерфейса определяет браузер и операционная система. Масштаб страницы (Ctrl и колёсико мыши) меняется, но гарнитуру вы не выберете.
Проверка перед тем, как отдавать форму пользователям
Типовой набор проверок после смены шрифта в макете или отчёте занимает пять минут и снимает большинство жалоб.
Длинные значения проверяйте обязательно. На коротком тестовом примере всё помещается, а на реальном наименовании контрагента в сорок символов строка переносится и ломает высоту.
Если не помогло
Запишите три параметра: где именно шрифт «неправильный» (экран, предпросмотр, бумага, файл), какой у него вид и как он выглядит у коллеги на другом компьютере. Если у коллеги всё в порядке, дело в шрифтах или настройках вашей машины. Если у всех одинаково, проблема в макете или оформлении отчёта. Для проверки сформируйте ту же форму в другой информационной базе (например, в чистой копии типовой конфигурации): совпадение укажет на настройки, а не на данные.