Шрифт в 1С: где меняется размер и гарнитура
Содержание
Единой настройки «шрифт всей программы» в обычном режиме 1С 8.3 нет. Размер текста в окнах платформы задают масштаб интерфейса и масштабирование Windows. Шрифт в таблицах и печатных формах меняют через формат ячеек. Шрифт на формах настраивает разработчик в Конфигураторе или кодом.
Сначала определите, что именно вас не устраивает. Мелкий текст во всём клиенте — это одна группа способов. Неудобный шрифт в отчёте или в печатной форме — совсем другая. Третий случай — «кракозябры» вместо букв.
Что именно вы хотите изменить
От задачи зависит способ. Таблица поможет выбрать нужный раздел.
| Задача | Где решается | Нужен ли Конфигуратор |
|---|---|---|
| Всё слишком мелкое в окнах 1С | Масштаб интерфейса, масштабирование Windows | Нет |
| Крупнее текст в отчёте или таблице | Формат ячеек табличного документа | Нет |
| Другой шрифт в печатной форме | Макет печатной формы | Да, либо расширение |
| Шрифт поля или надписи на форме | Свойство элемента формы | Да |
| Шрифт в редакторе модулей | Параметры Конфигуратора | Да |
| Менять шрифт по условию | Код, объект Шрифт | Да |
Если нужен просто более крупный текст для себя, начните с масштаба. Это занимает минуту и ничего не ломает в конфигурации.
Масштаб и размер текста во всём клиенте
Платформа рисует интерфейс на основе системных настроек. Поэтому самый безопасный путь к крупному тексту лежит через масштаб.
Масштаб интерфейса в окне запуска
В окне запуска 1С выделите нужную базу и нажмите «Изменить». На последних страницах мастера есть параметр масштаба интерфейса клиентского приложения. Там можно выбрать значение больше 100%. Название и набор значений зависят от номера платформы, поэтому ищите настройку именно в свойствах базы, а не в самой программе.
После смены перезапустите клиент. Настройка хранится для этой базы на этом компьютере, остальные пользователи её не увидят.
Масштабирование Windows
Второй рычаг — системный. В параметрах экрана Windows задаётся масштаб 125% или 150%. 1С подхватывает его при запуске. Если после включения масштаба текст стал размытым:
- Найдите файл
1cv8.exeили1cv8c.exeв папке платформы. - Откройте его свойства, вкладку «Совместимость».
- Нажмите изменение параметров высокого разрешения.
- Поставьте переопределение масштабирования и выберите вариант «Приложение» либо «Система (расширенная)».
Результат проверьте на своём мониторе. На разных видеокартах и разрешениях выигрывает то один вариант, то другой.
Пользовательские шрифты Windows
Платформа берёт часть шрифтов из системы. Если в Windows подменили шрифт интерфейса или удалили стандартный, в 1С появятся странные буквы. Об этом ниже, в разделе про проблемы с отображением.
Шрифт в табличном документе: отчёты и печатные формы
Табличный документ — это то, что вы видите в отчётах, печатных формах и в окне результата. Здесь шрифт настраивается по ячейкам.
Пошагово для готового отчёта
- Выделите ячейки, область или всю таблицу целиком. Для всей таблицы нажмите
Ctrl+A. - Откройте команду форматирования ячеек. Обычно она доступна из контекстного меню правой кнопкой.
- Перейдите на вкладку со шрифтом.
- Выберите гарнитуру, начертание и размер.
- Подтвердите изменение кнопкой «ОК».
Измененный шрифт сохранится, пока вы не закроете отчёт. После повторного формирования отчёт вернётся к своему оформлению. Это нормальное поведение: оформление отчёта задаёт его макет, а не результат.
Правка отчёта «на лету» не сохраняется в базе. Нужно закрепить оформление — меняйте макет или настройки отчёта, а не результат.
Быстрая смена размера
В командной панели табличного документа обычно есть кнопки увеличения и уменьшения шрифта, а также жирный, курсив и подчёркивание. Они меняют выделенные ячейки. Для разовой печати этого хватает.
Печать крупнее без смены шрифта
Иногда проще изменить масштаб печати. В параметрах страницы печатной формы задайте масштаб или режим «по ширине страницы». Текст станет крупнее или мельче вместе со всей формой, и шрифты ячеек трогать не придётся.
Шрифт в отчётах на системе компоновки данных
Большинство типовых отчётов построено на системе компоновки данных (СКД). Оформление такого отчёта задаётся не ячейками, а настройками. Поэтому правка ячеек после формирования живёт недолго.
Что можно сделать без программирования:
- 📌 открыть настройки отчёта в режиме для опытного пользователя и найти раздел оформления;
- 📌 задать оформление для группировок, заголовков и итогов, включая шрифт;
- 📌 добавить условное оформление: например, отрицательные остатки показывать жирным красным шрифтом;
- 📌 сохранить такой вариант отчёта под своим названием, чтобы он открывался уже оформленным.
Сохранённый вариант остаётся у вас или доступен выбранным пользователям. Типовой вариант при этом не меняется, обновления его не затрагивают.
Если оформление нужно всем сотрудникам, сохраните вариант отчёта как общий и проверьте права. Личный вариант виден только его автору.
Ещё один приём: если оформление нужно только для печати, выведите отчёт в табличный документ и сохраните его в нужном формате. Тогда шрифты ячеек попадут в файл так, как вы их настроили, а сам вариант отчёта в базе останется нетронутым. Для регулярной печати такой путь неудобен, лучше один раз настроить вариант.
Шрифт в макете: чтобы печатная форма выглядела всегда одинаково
Если вам нужен постоянный шрифт у печатной формы, правят её макет. Макет открывают из Конфигуратора. Макеты типовых печатных форм часто находятся на поддержке, поэтому прямая правка закрывает обновление.
Практичный порядок такой:
- Откройте нужный макет в Конфигураторе: дерево конфигурации, объект, ветка «Макеты».
- Выделите ячейки области, которую нужно изменить.
- Задайте шрифт в свойствах ячейки. Проверяйте результат кнопкой предварительного просмотра.
- Сохраните конфигурацию и обновите конфигурацию базы данных.
Для типовых конфигураций разумнее сделать расширение и поменять макет там. Расширение не конфликтует с обновлениями, а изменения отделены от основной конфигурации. Расширения появились в платформе 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.
Текст обрезается в ячейке
После увеличения шрифта ячейка может не вместить содержимое. Включите перенос по словам в свойствах ячейки или увеличьте высоту строки.
Когда шрифт менять не нужно
Бывает, что жалоба на мелкий текст на деле связана с другим.
- Текст мелкий только в одном отчёте. Скорее всего, в макете задан маленький размер. Смотрите макет, а не настройки клиента.
- Текст мелкий на втором мониторе. Проверьте разное масштабирование мониторов в Windows: при переносе окна между экранами с разным масштабом платформа может отрисовать его некорректно.
- Текст плохо виден при удалённом доступе. Увеличьте разрешение или масштаб в самом сеансе, а не в 1С.
- Не хватает места в ячейке. Тогда нужен перенос по словам или другая ширина колонки, а не шрифт мельче.
Перед массовыми правками стилей уточните у пользователей, что именно им мешает. Часто хватает масштаба на одном рабочем месте.