К статье
Практический материал

Документы и Печать · 9 мин

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

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

Шрифт печатной формы в 1С не задаётся в одном общем месте — он определяется в макете печатной формы, который хранится в конфигурации или подключается как внешний. Поэтому порядок действий зависит от того, какая у вас конфигурация (типовая или доработанная), какая у вас роль (пользователь или разработчик) и нужно ли менять шрифт разово или постоянно для всех документов.

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

Где вообще задаётся шрифт печатной формы

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

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

Как быстро изменить шрифт перед печатью без доработок

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

После включения режима редактирования выделите нужные ячейки (или весь документ через Ctrl+A), нажмите правую кнопку мыши и выберите «Свойства». В палитре свойств найдите пункт «Шрифт» и задайте гарнитуру, размер и начертание. Затем отправьте документ на печать.

Учтите ограничение: такое изменение действует только на текущий экземпляр печатной формы. При следующем формировании документа шрифт снова будет взят из макета. Кроме того, в некоторых конфигурациях редактирование печатных форм отключено настройками администратора.

Как поменять шрифт в макете через конфигуратор

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

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

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

Также в типовых конфигурациях часть печатных форм генерируется программно, без макета, либо макет собирается из общих макетов. В этом случае ищите модуль менеджера документа (процедуры с именами вроде «Печать», «ДобавитьКомандуПечати») — там видно, какой макет или функция формирует документ.

Изменение шрифта через внешнюю печатную форму

Если конфигурация находится на поддержке и снимать её с поддержки нежелательно (это усложнит обновления), правильный путь — внешняя печатная форма. Она подключается через «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки».

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

Сравнение способов

Правка перед печатью

Подходит для разовой задачи, не требует прав разработчика. Ограничение: изменение не сохраняется для следующих документов.

Изменение макета в конфигураторе

Постоянное решение для всех пользователей. Ограничение: требует снятия конфигурации с полной поддержки и аккуратности при обновлениях.

Внешняя печатная форма

Постоянное решение без изменения конфигурации, безопасно при обновлениях. Ограничение: нужно уметь создавать внешние обработки или привлечь специалиста.

Какие шрифты выбрать и как не сломать вёрстку

Для печатных форм безопаснее всего использовать стандартные шрифты Windows: Arial, Times New Roman, Calibri, Courier New. Экзотический шрифт, установленный только на вашем компьютере, у других пользователей и при печати с сервера будет заменён системным — и вёрстка «поедет»: текст перестанет помещаться в ячейки, колонки сдвинутся.

Увеличение размера шрифта почти всегда требует корректировки высоты строк и ширины колонок. Если после смены шрифта текст обрезается или переносится некрасиво, проверьте свойства ячеек «АвтоВысота» / «Размещение текста» и при необходимости увеличьте высоту строк вручную в макете.

Отдельный случай — шрифт с символом рубля (₽) и штрихкоды. Для штрихкодов используются специальные шрифты (например, EAN-13 или Code 39), и менять их на обычные нельзя: код перестанет сканироваться. Если штрихкод на печатной форме отображается как обычные цифры — проблема как раз в отсутствии нужного шрифта на компьютере.

Частые ошибки и как их избежать

Типичные ошибки
01
Меняют шрифт только в одной ячейке области — остальные строки печатаются старым шрифтом. Нужно выделять всю область или все повторяющиеся ячейки макета.
02
Используют шрифт, которого нет на других компьютерах — у коллег форма выглядит иначе. Решение: стандартные шрифты или установка шрифта на все рабочие места и сервер.
03
Правят макет в типовой конфигурации без копии — после обновления изменения затираются. Решение: внешняя печатная форма.
04
Увеличивают шрифт, но не меняют высоту строк — текст обрезается при печати. Нужно проверять результат на предпросмотре.
05
Путают шрифт экрана и шрифт печати: масштаб интерфейса 1С не влияет на печатную форму, она всегда берёт настройки из макета.

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

Как проверить результат

Контрольные точки

Как проверить результат

Предпросмотр печатной формы
Норма

Весь текст выведен новым шрифтом, ничего не обрезано

Тревожный признак

Часть строк осталась в старом шрифте или текст вылезает за границы ячеек

Печать у другого пользователя
Норма

Форма выглядит одинаково на всех рабочих местах

Тревожный признак

У коллег шрифт подменился системным, вёрстка съехала

Пробная страница на принтере
Норма

Бумажный вариант совпадает с предпросмотром

Тревожный признак

На бумаге текст мельче/крупнее или обрезан — проверьте масштаб печати и поля

Штрихкоды и спецсимволы
Норма

Коды сканируются, символ рубля отображается

Тревожный признак

Штрихкод стал обычными цифрами или квадратами

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

Итог

Что важно запомнить

Шрифт печатной формы 1С хранится в макете табличного документа. Разово его можно поменять через редактирование сформированной формы, постоянно — через конфигуратор или внешнюю печатную форму. Используйте стандартные шрифты, не трогайте ячейки со штрихкодами и всегда проверяйте результат на предпросмотре и у других пользователей.

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

Можно ли поменять шрифт печатной формы без конфигуратора?

Да, двумя способами: отредактировать сформированную печатную форму перед печатью (кнопка «Изменить» на предпросмотре) — это разовое изменение, или подключить внешнюю печатную форму с нужным макетом — это постоянное решение без изменения конфигурации.

Почему после обновления 1С шрифт снова стал стандартным?

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

Как изменить шрифт только в заголовке, а таблицу оставить как есть?

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

Почему на моём компьютере шрифт новый, а у коллеги — нет?

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

Влияет ли шрифт на скорость формирования и размер файла печатной формы?

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

Как вернуть стандартный шрифт, если что-то пошло не так?

Если меняли макет в конфигураторе — восстановите объект из резервной копии или сравните с типовой конфигурацией поставщика и верните исходные свойства ячеек. Если правили сформированную форму — просто закройте её без сохранения и сформируйте заново. Внешнюю печатную форму достаточно отключить в списке дополнительных обработок.