Почему счет-фактура при печати из 1С увеличивается и разбивается на 4 листа и как это исправить

Бухгалтер 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

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

Причины искажения масштаба при печати из 1С

Выясним причину, почему возникает рассогласование между предварительным просмотром в 1С и результирующим печатным оттиском. Это происходит под влиянием нескольких основных факторов:

  1. Системное масштабирование Windows (DPI / HiDPI): При включенном пользовательском масштабе экрана в операционной системе (125%, 150% или 200%) подсистема печати Windows при передаче документа на устройство с высоким разрешением может повторно применить масштабирование. В результате сетка таблицы увеличивается ровно в 2 раза по вертикали и горизонтали, разрывая 2 страницы на 4.
  2. Подмена шрифтов в драйвере принтера: Некоторые драйверы принтеров по умолчанию подменяют стандартные шрифты TrueType (Arial, Times New Roman) на физические аппаратные шрифты принтера, метрики которых меняют реальные размеры ячеек.
  3. Зависание кэша и параметров страницы 1С: Платформа 1С сохраняет параметры печати для каждого документа в пользовательском кэше. Если при печати ранее был выбран режим «По ширине страницы» или произошел сбой при сохранении параметров принтера, настройка может зафиксироваться некорректно.
  4. Особенности работы драйверов PCL6: Использование драйверов PCL6 нередко приводит к искажению табличных документов из 1С при растрировании.

Способ 1. Проверка и корректировка параметров страницы в 1С

Рассмотрим по шагам, как правильно изменить настройки печати в программе и обойти возможный сбой платформы:

  1. Откроем печатную форму документа и перейдем через верхнее меню в раздел Файл — Параметры страницы.
  2. В поле масштабирования проверим текущий режим. Если установлена опция По ширине страницы, изменим параметр на фиксированный масштаб 100% или установим явное ограничение по числу страниц (на 2 листа).
  3. Посмотрим на поля документа. Слишком большие верхние или нижние поля (например, поле сверху 13 мм и более) могут выталкивать строки на новые листы. Уменьшим поля до 5–10 мм.
  4. Чтобы преодолеть известную особенность платформы, когда настройки принтера не сохраняются из окна предварительного просмотра, выполним сброс: в окне параметров страницы выберем другой принтер, нажмем кнопку Принтер и ОК, а затем вернемся к нужному принтеру и повторно сохраним параметры.

Способ 2. Настройка режимов совместимости и масштабирования DPI в Windows

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

  1. Завершим работу 1С и откроем свойства исполнимого файла платформы 1cv8.exe или его ярлыка.
  2. Перейдем на вкладку Совместимость и нажмем кнопку Изменить параметры высокого DPI.
  3. Установим флажок в пункте Переопределите режим масштабирования высокой плотности.
  4. В выпадающем списке выберем режим Приложение (Application) или Система (расширенная) и сохраним настройки.

Способ 3. Отключение подмены шрифтов и настройка драйвера принтера

Проанализируем параметры самого принтера в операционной системе Windows:

  1. Перейдем в Панель управления — Устройства и принтеры и откроем свойства используемого принтера.
  2. В вкладке Настройки печати или Дополнительно найдем опцию подмены шрифтов (например, Substitute with Device Fonts) и отключим ее.
  3. Установим режим Печатать TrueType как графику (Print TrueType as Graphics) или загрузку шрифтов как Soft Font.
  4. Если используется драйвер PCL6, изменим его на PCL5e, PostScript (PS) или универсальный драйвер печати (UPD) от производителя оборудования.

Способ 4. Программная фиксация свойств печатной формы в 1С

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


ТабДок = Новый ТабличныйДокумент;
ТабДок.АвтоМасштаб = Истина;
ТабДок.РазмерСтраницы = "A4";
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабДок.КлючПараметровПечати = "ПЕЧАТЬ_СЧЕТ_ФАКТУРА_УНИКАЛЬНЫЙ_КЛЮЧ";

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

Рекомендации по диагностике печати

В случае сохраняющихся проблем попробуем отправить документ на виртуальный принтер (например, Microsoft Print to PDF). Если сформированный PDF-файл содержит ровно 2 страницы с корректным шрифтом, то проблема на 100% связана с драйвером физического принтера или службой печати Windows.

← На главную