NEWS - OpenPrinting CUPS Filters v1.28.13 - 2022-03-27
------------------------------------------------------
+CHANGES IN V1.28.14
+
+ - rastertopdf: In PCLm output mode the filter failed to
+ generate PCLm if the printer has no
+ "pclm-source-resolution-default" IPP attribute.
+
CHANGES IN V1.28.13
- pdftopdf: Fix N-up printing when paper is taken
pdf.pclm_raster_back_side = attr->value;
}
- attr_name = (char *)"cupsPclmSourceResolutionDefault";
+ attr_name = (char *)"cupsPclmSourceResolutionSupported";
if ((attr = ppdFindAttr(ppd, attr_name, NULL)) != NULL)
{
fprintf(stderr, "DEBUG: PPD PCLm attribute \"%s\" with value \"%s\"\n",
attr_name, attr->value);
- pdf.pclm_source_resolution_default = attr->value;
+ pdf.pclm_source_resolution_supported = split_strings(attr->value, ",");
}
- attr_name = (char *)"cupsPclmSourceResolutionSupported";
+ attr_name = (char *)"cupsPclmSourceResolutionDefault";
if ((attr = ppdFindAttr(ppd, attr_name, NULL)) != NULL)
{
fprintf(stderr, "DEBUG: PPD PCLm attribute \"%s\" with value \"%s\"\n",
attr_name, attr->value);
- pdf.pclm_source_resolution_supported = split_strings(attr->value, ",");
+ pdf.pclm_source_resolution_default = attr->value;
+ }
+ else if (pdf.pclm_source_resolution_supported.size() > 0)
+ {
+ pdf.pclm_source_resolution_default =
+ pdf.pclm_source_resolution_supported[0];
+ fprintf(stderr, "DEBUG: PPD PCLm attribute \"%s\" missing, taking first item of \"cupsPclmSourceResolutionSupported\" as default resolution\n",
+ attr_name);
+ }
+ else
+ {
+ fprintf(stderr, "ERROR: PCLm output: PPD file does not contain printer resolution information for PCLm.\n");
+ return 1;
}
attr_name = (char *)"cupsPclmCompressionMethodPreferred";