Web lists-archives.com

Re: weird KDE printing Problem




Am 2018-05-04 00:22 schrieb Michael Weghorn:
Hi Norbert,

since this does not really seem to be a question on development, I'd
suggest to have the further discussion on the "kde" mailing list (meant
for user questions, etc.) rather than "kde-devel".

About your problem:

When printing from a KDE App, (tested with kwrite, kate, okular,gwenview), both printers are reported to have "US Letter" sized paper
loaded and the output is scaled down to fit on a Letter-sized sheet.
KDE applications use the Qt print dialog. I'd usually also expect the
page size to be initialized with the default value for the printer
(marked with '*' in the lpoptions output).
This has been fixed for the Qt print dialog a few months ago [1] and is
going to be part of Qt 5.11, along with some other improvements to the
print dialog (s. also [2]).
Since your Qt version is older, that fix is probably not in there yet
(unless openSUSE has backported it).

I'm not sure what might have caused the switch from A4 to Letter in your
case (maybe any change in '/etc/papersize' or the locale?).

Changing the papersize from Letter to A4 in the printer properties dialog is ignored and makes no difference.
It may be helpful to see what options are finally passed to CUPS. For
that, you can set 'LogLevel debug' in '/etc/cups/cupsd.conf', restart
the cups service (command: 'sudo systemctl restart cups.service'), print
again and have a look at the CUPS log (either /var/log/cups/error_log or
the journal, depending on what the 'ErrorLog' directive is set to in
'/etc/cups/cups-files.conf'.

The line that shows the options passed to CUPS is indicated by 'argv[5]'.


Regards,
   Michael

[1] https://codereview.qt-project.org/#/c/213677/
[2] https://www.kdab.com/better-support-for-cups-features-in-qt-5-11/



On 2018-05-03 12:53, Norbert Zawodsky wrote:
Hello Mailinglist!

I wrote this topic already to another mailinglist and asked some of my
freinds. But no one seems to have the faintest idea what could cause
this problem or how to track it down. So maybe someone of you can help?

Distribution: openSuSE 42.3

I have 2 HP Color Laserjets attached to the LAN. (192.168.1.131 and
192.168.1.132)

Now "lpoptions -p CP3525 -l" reports:

   HPCollateSupported/Collation in Printer: True288 *False288
   HPOption_500_Sheet_Feeder_Tray3/Tray 3: *True False
   HPOption_Duplexer/Duplex Unit: *True False
   HPOption_Disk/Printer Disk: True *False
   HPOption_PaperPolicy/Paper Matching: *Prompt Scale Crop
   HPServicesWeb/Services on the Web: *SupportAndTroubleshooting
ProductManuals ColorPrintingAccessUsage OrderSupplies ShowMeHow
   HPServicesUtility/Device Maintenance: *DeviceAndSuppliesStatus
   Resolution/Printer Resolution: 600dpi *1200dpi
   PageSize/Page Size: Letter Legal Executive HalfLetter w612h936 4x6 5x7
5x8 *A4 A5 A6 RA4 B5 B6 W283H425 w553h765 w522h737 w558h774
DoublePostcard Postcard Env10 Env9 EnvMonarch EnvISOB5   EnvC5 EnvC6
EnvDL Custom.WIDTHxHEIGHT
   InputSlot/Paper Source: *Auto Tray1 Tray2 Tray3 Tray1_Man
   Duplex/2-Sided Printing: None *DuplexNoTumble DuplexTumble
   Collate/Collate: True *False
   HPRotate180/Rotate Page 180 deg: *False True
   MirrorPrint/Mirror Image: True *False
   MediaType/Media Type: *Unspecified Plain HPColorLaserMatte105
CardGlossy176220 ExtraHeavyGlossy131175 HPPremiumChoiceMatte120
HPColorLaserBrochureMatte160 HPSuperiorLaserMatte160 HPCoverMatte200g
HPMattePhoto200 HPPresentationSoftGloss120 HPProfessionalSoftGloss120
HPPresentationGlossy130g HPProfessionalLaserGlossy130g
HPColorLaserBrochureGlossy160 HPSuperiorLaserGlossy160
HPCLaserPhotoGlossy220 Light6074 MidWeight96110 Heavy111130
ExtraHeavy131175 Cardstock176220 MidWTGlossy96110 HeavyGlossy111130
ColorLaserTransparency Labels Letterhead Envelope Preprinted Prepunched
Colored Bond Recycled Rough HPToughPaper OpaqueFilm
   HPCMYKInks/CMYK Inks: *DefaultCMYK_Plus SWOP Euro DIC CustomProfile
   HPTextNeutralGrays/Text Neutral Grays: *Black ProcessBlack
   HPTextHalftone/Text Halftone: Smooth *Detail
   HPTextRGB/Text RGB Color: sRGB ImageOptimization Adobe *VividSRGB None
CustomProfile
   HPGraphicsNeutralGrays/Graphics Neutral Grays: *Black ProcessBlack
   HPGraphicsHalftone/Graphics Halftone: Smooth *Detail
   HPGraphicsRGB/Graphics RGB Color: *sRGB ImageOptimization Adobe
VividSRGB None CustomProfile
   HPPhotoNeutralGrays/Photo Neutral Grays: Black *ProcessBlack
   HPPhotoHalftone/Photo Halftone: Smooth *Detail
   HPPhotoRGB/Photo RGB Color: *sRGB ImageOptimization Adobe VividSRGB
None CustomProfile
   HPEdgeControl/Edge Control: Off Light *Normal Max
   ColorModel/Print Color as Gray: Gray *CMYK

since "lpoptions -p M476 -l" reports basically the same, I omit it's
output...

Both printers are loaded with A4 sized paper and the PageSize option
above reports an "*" in front of A4
Asking CUPS via it's web-interface it reports "Einstellungen:
job-sheets=none, none media=iso_a4_210x297mm sides=two-sided-long-edge"
(same for the 2nd printer)

printing a CUPS test-page produces a correctly scaled output
If I send, for example, a test pdf with lpr to the printer ("lpr -P
CP3525 test.pdf") it produces a correctly scaled output.

So the printing subsystem looks like correctly working

But since the last OS upgrade from openSuse 42.2 to 42.3 I have a
problem with printing from KDE Apps.

KWrite reports: Version 17.04.2, KDE Frameworks 5.32.0, Qt 5.6.2

When printing from a KDE App, (tested with kwrite, kate, okular,
gwenview), both printers are reported to have "US Letter" sized paper
loaded and the output is scaled down to fit on a Letter-sized sheet.
Changing the papersize from Letter to A4 in the printer properties
dialog is ignored and makes no difference.

Has someone of you an idea how I could hunt this problem? I have no idea
where I could start searching..

Norbert


Hi Michael,

I followed your suggestion regarding LogLevel debug:

I opened a small PDF with okular, Ctrl-P, Printdialog, selected printer CP3525, Preselected paper-size was "Letter", changed to "A4", OK,...

The argv[5] line in cups-log says:

D [15/May/2018:11:08:28 +0200] [Job 10104] argv[5]="Collate finishings=3 fit-to-page HPBookletScaling=FitPage HPColorSmart=Manual HPTextRGB=VividSRGB job-billing media=Letter number-up=1 number-up-layout=lrtb outputorder=normal page-bottom=12 page-left=12 page-right=12 page-top=12 portrait print-color-mode=blue sides=two-sided-long-edge job-uuid=urn:uuid:731b559f-44c9-3bab-6464-3db75f8345f3 job-originating-host-name=localhost time-at-creation=1526375308 time-at-processing=1526375308 Duplex=DuplexNoTumble PageSize=Letter"

So the wrong PageSize is passed to cups

Printing the same PDF by "lpr -P CP3525 my.pdf" from commandline produves a correctly scaled A4 output and leads to this argv[5] entry:

D [15/May/2018:11:44:05 +0200] [Job 10105] argv[5]="finishings=3 HPBookletScaling=FitPage HPColorSmart=Manual HPTextRGB=VividSRGB number-up=1 print-color-mode=blue job-uuid=urn:uuid:c21cabca-dac3-3849-425c-ed17673bbcea job-originating host-name=localhost time-at-creation=1526377445 time-at-processing=1526377445"

/etc/papersize is a 3 bytes file containing "a4"

regards,
Norbert