<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>59242</bug_id>
          
          <creation_ts>2026-05-18 14:56:59 +0300</creation_ts>
          <short_desc>ghostscript-9.56.1-alt1.c9f2.2 некорректно рендерит PostScript при печати через CUPS/FreeRDP</short_desc>
          <delta_ts>2026-05-18 14:56:59 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>ghostscript</component>
          <version>unstable</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Сергей">sergkadet</reporter>
          <assigned_to name="Fr. Br. George">george</assigned_to>
          <cc>admsasha</cc>
    
    <cc>george</cc>
    
    <cc>kirill</cc>
    
    <cc>vitty</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>287698</commentid>
    <comment_count>0</comment_count>
    <who name="Сергей">sergkadet</who>
    <bug_when>2026-05-18 14:56:59 +0300</bug_when>
    <thetext>Проблема:

На нескольких машинах с ALT Linux возникает некорректная печать документов через RDP/FreeRDP на локальный принтер HP LaserJet Professional P1102.

Симптом:
- локальная тестовая страница Linux печатается нормально;
- тестовая страница Windows/RDP-сервера печатается нормально;
- документы из Word и медицинской системы через RDP печатаются с искажённым текстом: кириллица превращается в «каракули», слова слипаются, часть символов отображается неправильно;
- проблема проявляется не на одной машине, а на нескольких одинаковых рабочих местах.

Окружение:

ALT Linux, x86_64
CUPS: cups-2.4.7-alt1.x86_64
cups-filters: cups-filters-1.28.8-alt2.x86_64
HPLIP: hplip-3.21.10-alt1.x86_64
Принтер: HP LaserJet Professional P1102
CUPS backend: hp:/usb/HP_LaserJet_Professional_P1102

FreeRDP:
libfreerdp-2.11.7-alt1.x86_64
xfreerdp-2.11.7-alt1.x86_64
freerdp-2.11.7-alt1.x86_64

Проблемная версия ghostscript:

ghostscript-9.56.1-alt1.c9f2.2.x86_64
ghostscript-classic-9.56.1-alt1.c9f2.2.x86_64
ghostscript-common-9.56.1-alt1.c9f2.2.noarch
libgs-9.56.1-alt1.c9f2.2.x86_64

Рабочая версия ghostscript, на которой проблема исчезает:

ghostscript-9.27-alt1.M90P.1.x86_64
ghostscript-classic-9.27-alt1.M90P.1.x86_64
ghostscript-common-9.27-alt1.M90P.1.noarch
libgs-9.27-alt1.M90P.1.x86_64

Как воспроизвести:

1. Подключиться с ALT Linux к Windows/RDS-серверу через xfreerdp с редиректом локального CUPS-принтера:

   /printer:HP_LaserJet_Professional_P1102

2. В RDP-сессии открыть документ Word или документ из прикладной системы, содержащий кириллицу.

3. Напечатать документ на перенаправленный принтер HP_LaserJet_Professional_P1102.

Фактический результат:

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

Ожидаемый результат:

Документ должен печататься с нормальным читаемым текстом, как на машине с ghostscript-9.27-alt1.M90P.1.

Диагностика:

На проблемной машине CUPS получает задание как PostScript:

/var/spool/cups/d00125-001: PostScript document text conforming DSC level 3.0, Level 1

Далее задание проходит через стандартную цепочку фильтров:

gstopdf -&gt; pdftopdf -&gt; gstoraster -&gt; hpcups -&gt; backend hp

CUPS завершает задание без ошибок:

PID (/usr/lib/cups/filter/hpcups) exited with no errors
PID (/usr/lib/cups/backend/hp) exited with no errors
Job completed

При этом результат на бумаге некорректный.

Для проверки были приведены к одинаковому состоянию:
- CUPS backend: hp:/usb/...
- PPD-файл принтера;
- printer-info;
- версия HPLIP;
- версия FreeRDP;
- RDP-сервер один и тот же;
- модель принтера одинаковая.

После отката только пакетов ghostscript/libgs с версии 9.56.1-alt1.c9f2.2 до 9.27-alt1.M90P.1 проблема исчезает. Документы из Word начинают печататься нормально.

Workaround:

Откат следующих пакетов до версии 9.27-alt1.M90P.1:

ghostscript
ghostscript-classic
ghostscript-common
libgs

Команда, использованная для отката:

rpm -Uvh --oldpackage \
  libgs-9.27-alt1.M90P.1.x86_64.rpm \
  ghostscript-common-9.27-alt1.M90P.1.noarch.rpm \
  ghostscript-9.27-alt1.M90P.1.x86_64.rpm \
  ghostscript-classic-9.27-alt1.M90P.1.x86_64.rpm

После отката и перезапуска CUPS:

systemctl restart cups

печать становится корректной.

Вывод:

Похоже на регрессию в ghostscript-9.56.1-alt1.c9f2.2 при обработке PostScript-заданий с кириллицей, поступающих через CUPS/FreeRDP, с последующим рендерингом через gstopdf/gstoraster/hpcups для HP LaserJet Professional P1102.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>