Re: Citizen CX-02 incorrect paper dimensions in PPD

Michael Sweet via Gimp-print-devel <[email protected]> Wed, 31 Jul 2024 12:55:53 -0400
Newsgroups gmane.linux.printing.gimp-print.devel
Message-ID <[email protected]>
Solomon,

> On Jul 31, 2024, at 10:42 AM, Solomon Peachy via Gimp-print-devel <[email protected]> wrote:
> 
> On Wed, Jul 31, 2024 at 04:29:42AM +0300, ValdikSS via Gimp-print-devel wrote:
>> Citizen CX-02 PPD file contains the following sizes, using what it seems
>> should have been PageRegion/ImageableArea for whatever reason (the
>> dimensions are slightly larger than the described page sizes):
> 
> I'm having a very hard time following what you pasted here, so I'll 
> extract the definitions for one size from the PPD:
> 
> *PageSize B7/3.5x5:     "<</PageSize[261.120 460.800]/ImagingBBox null>>setpagedevice"
> *ImageableArea B7/3.5x5:        "0.000 44.640 261.120 416.160"
> *PaperDimension B7/3.5x5:       "261.120 460.800"
> 
> PageSize and PaperDimension are identical, and ImageableArea is smaller 
> because of how the printer works.
> 
> ....This appears to be perfectly fine and is completely compliant with 
> PPD-based printing flows, which one would expect for something designed 
> around PPDs.

Actually, if you ran cupstestppd against the PPD file it will complain about the dimensions not matching the size (3.5x5 inches should be 252x360 points).

>> The software which relies on standard sizes doesn't show up regular 
>> page size names.
> 
> There is no such thing as a "standard size" from the PPD's perspective; 
> they enumerate what they support (using an arbitrary identifier and 
> UI-visible name) and provide the appropriate dimensions.

Actually, many sizes *are* standard and defined in the Adobe PPD specification.  It is just that a lot of photo printers also support other sizes that Adobe never standardized... :/

>> When the printer is shared in CUPS over IPP, IPP reports only a set of 
>> custom page sizes instead of a standard sizes, and some clients can't 
>> handle that. This seems like a bug. |
> 
> Again, what do you mean by "standard sizes"?  The printer supports what 
> it supports, nothing more.  For example. the CX-02's native resolution 
> at 300dpi is 1844x1240, which equates to 15.37x10.33 cm, and in the PPD 
> we assign it the ID of "w288h432" and UI-visible name of "4x6" for a 
> "standard" 4x6" or 10x15cm print.

The issue is that CUPS will take the paper dimensions and convert *those* to the corresponding PWG media size name.  So 261.12x460.8 points from the previous example for the B7 size gets converted to "custom_b7_92.12x162.56mm" instead of "oe_photo-l_3.5x5in" ("L" being the photo size corresponding to 3.5x5 inches).

________________________
Michael Sweet



_______________________________________________
Gimp-print-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gimp-print-devel