Проблема некорректного отображения шрифтов при печати из программных продуктов 1С в среде удаленного рабочего стола (RDP) — это классическая техническая задача. Она часто проявляется у отдельных пользователей: шрифт становится либо слишком мелким, либо «слипшимся» (с минимальным межбуквенным интервалом), в то время как у коллег те же самые документы печатаются корректно. В данной статье мы подробно разберем причины возникновения этой ситуации и пошагово рассмотрим методы ее устранения.
Прежде чем приступать к глубоким настройкам системы, нам необходимо локализовать проблему. Проанализируем ситуацию на примере пользователя, у которого документ АктСверкиВзаиморасчетов печатается некорректно. Выясним, является ли проблема глобальной для всей системы или она привязана к конкретному рабочему месту и профилю.
Важно выполнить следующие проверочные действия:
АктСверкиВзаиморасчетов, а ОборотноСальдоваяВедомость печатается хорошо, стоит проверить индивидуальные параметры страницы для этого типа документа.1С:Предприятие сохраняет настройки печати (принтер, масштаб, поля) для каждого пользователя и каждого типа документа индивидуально. Эти данные могут повредиться или «запомнить» некорректный коэффициент сжатия. Разберем, как произвести очистку.
Рассмотрим порядок действий для удаления настроек:
%AppData%\1C\1Cv8\ и %LocalAppData%\1C\1Cv8\.v8info.lst, в котором могут храниться списки баз и их параметры, а также служебным файлам в папках профиля, отвечающим за настройки форм.Также в самой программе 1С (если используются Обычные формы, как в БГУ 1.0) можно попробовать зайти в меню Сервис — Настройки пользователя и проверить, нет ли там специфических настроек принтера. Однако полная очистка папок AppData является более эффективным методом.
Одной из самых частых причин «кривого» шрифта в RDP-сессии является разница в настройках масштабирования (DPI) на сервере и локальном ПК. Если у пользователя установлен масштаб 125% или 150%, 1С может некорректно пересчитывать размер шрифта при передаче данных на печать через проброшенный принтер.
Выясним, как это исправить:
.rdp, выберите «Изменить», перейдите на вкладку Локальные ресурсы, затем настройте параметры отображения.Технология Remote Desktop Easy Print позволяет печатать на локальный принтер без установки драйверов на сервер. Однако этот универсальный драйвер часто некорректно обрабатывает специфические шрифты 1С. Рассмотрим вариант использования «родного» драйвера.
Проанализируем шаги по настройке:
gpedit.msc) на сервере.Иногда проблема кроется в отсутствии или повреждении конкретного шрифта (например, Arial или Courier New) в папке C:\Windows\Fonts на локальном компьютере или на сервере. Если 1С не находит нужный шрифт, она подставляет наиболее похожий, что приводит к изменению ширины колонок и текста.
Выполним следующие действия:
Скопируйте содержимое папки Fonts с заведомо рабочего компьютера на проблемный. Также проверьте ветку реестра, отвечающую за подмену шрифтов:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
Если в этой ветке присутствуют записи, перенаправляющие стандартные шрифты на другие, их стоит проанализировать и, при необходимости, удалить.
В самой конфигурации 1С для конкретного печатного документа могут быть установлены неверные параметры. Проверим их вместе с пользователем.
Разберем алгоритм действий:
АктСверкиВзаиморасчетов и нажмите кнопку «Печать» (или откройте предварительный просмотр).Важное примечание: Если после всех манипуляций шрифт остается «кривым», попробуйте завести в системе 1С нового пользователя (дубликат Абдуллова) и проверить печать под ним. Если под новым пользователем все печатается корректно, значит, настройки старого пользователя в базе данных (хранилище общих настроек) содержат ошибку, которую проще обойти созданием нового профиля, чем поиском в таблицах базы данных.