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

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

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

Анализ ситуации и первичная диагностика

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

Важно выполнить следующие проверочные действия:

  1. Проверка под другим пользователем: Если на том же компьютере под другой учетной записью 1С печать идет нормально, значит, проблема в настройках профиля 1С (кэш настроек печати).
  2. Проверка с другого компьютера: Если пользователь заходит в 1С со своего терминального логина, но с другого физического компьютера, и печать идет корректно — проблема в настройках операционной системы локального ПК (масштабирование DPI или драйвер принтера).
  3. Проверка конкретного документа: Если проблема наблюдается только в АктСверкиВзаиморасчетов, а ОборотноСальдоваяВедомость печатается хорошо, стоит проверить индивидуальные параметры страницы для этого типа документа.

Способ 1: Очистка кэша и пользовательских настроек печати 1С

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

Рассмотрим порядок действий для удаления настроек:

  1. Завершите работу пользователя в 1С.
  2. Перейдите в папку профиля пользователя на сервере. Обычно это путь: %AppData%\1C\1Cv8\ и %LocalAppData%\1C\1Cv8\.
  3. Удалите папки с длинными идентификаторами (кэш базы).
  4. Особое внимание уделите файлу v8info.lst, в котором могут храниться списки баз и их параметры, а также служебным файлам в папках профиля, отвечающим за настройки форм.

Также в самой программе 1С (если используются Обычные формы, как в БГУ 1.0) можно попробовать зайти в меню Сервис — Настройки пользователя и проверить, нет ли там специфических настроек принтера. Однако полная очистка папок AppData является более эффективным методом.

Способ 2: Настройка масштабирования экрана (DPI) на локальном компьютере

Одной из самых частых причин «кривого» шрифта в RDP-сессии является разница в настройках масштабирования (DPI) на сервере и локальном ПК. Если у пользователя установлен масштаб 125% или 150%, 1С может некорректно пересчитывать размер шрифта при передаче данных на печать через проброшенный принтер.

Выясним, как это исправить:

  1. На локальном компьютере пользователя (не на сервере!) нажмите правой кнопкой мыши на рабочем столе и выберите Параметры экрана.
  2. Установите значение Масштаб и разметка на 100%. Это самый надежный способ избежать искажений.
  3. Если 100% масштаб делает текст слишком мелким для пользователя, попробуйте изменить настройки в свойствах RDP-ярлыка. Нажмите правой кнопкой на файл подключения .rdp, выберите «Изменить», перейдите на вкладку Локальные ресурсы, затем настройте параметры отображения.
  4. В некоторых случаях помогает установка галочки в свойствах исполняемого файла 1С (или ярлыка RDP) на вкладке Совместимость — Изменить параметры высокого DPI — Переопределите режим масштабирования высокого разрешения.

Способ 3: Отключение технологии Easy Print

Технология Remote Desktop Easy Print позволяет печатать на локальный принтер без установки драйверов на сервер. Однако этот универсальный драйвер часто некорректно обрабатывает специфические шрифты 1С. Рассмотрим вариант использования «родного» драйвера.

Проанализируем шаги по настройке:

  1. Установите на сервер драйвер принтера той же версии, что и на локальном компьютере пользователя. Важно, чтобы названия драйверов совпадали до символа.
  2. Откройте редактор групповых политик (gpedit.msc) на сервере.
  3. Перейдите в раздел: Конфигурация компьютера — Административные шаблоны — Компоненты Windows — Службы удаленных рабочих столов — Узел сеансов удаленных рабочих столов — Перенаправление принтеров.
  4. Найдите параметр «Использовать в первую очередь драйвер принтера Easy Print удаленного рабочего стола» и установите значение Отключено.
  5. После этого сервер попытается сопоставить принтер пользователя с установленным локальным драйвером, что обычно решает проблемы с межбуквенным интервалом.

Способ 4: Проверка системных шрифтов

Иногда проблема кроется в отсутствии или повреждении конкретного шрифта (например, Arial или Courier New) в папке C:\Windows\Fonts на локальном компьютере или на сервере. Если 1С не находит нужный шрифт, она подставляет наиболее похожий, что приводит к изменению ширины колонок и текста.

Выполним следующие действия:

Скопируйте содержимое папки Fonts с заведомо рабочего компьютера на проблемный. Также проверьте ветку реестра, отвечающую за подмену шрифтов:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes

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

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

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

Разберем алгоритм действий:

  1. Откройте документ АктСверкиВзаиморасчетов и нажмите кнопку «Печать» (или откройте предварительный просмотр).
  2. Перейдите в меню Файл — Параметры страницы.
  3. Проверьте поле Масштаб. Часто там стоит «По ширине страницы». Если колонки документа широкие, 1С принудительно сжимает шрифт, чтобы уместить их на лист А4. Попробуйте установить масштаб 100% и изменить ориентацию страницы на ландшафтную.
  4. Убедитесь, что в поле «Принтер» выбран правильный принтер, а не «Microsoft Print to PDF» или другой виртуальный принтер с нестандартными границами печати.

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

← На главную