@@ -0,0 +1,29 @@
+From: Wolfgang Rosenauer <stark@suse.de>
+Subject: make pagesize postscript DSC conform
+References:
+http://www.cups.org/str.php?L1542
+https://bugzilla.mozilla.org/show_bug.cgi?id=334485
+
+Index: gfx/src/ps/nsPostScriptObj.cpp
+================================================================================
+--- gfx/src/ps/nsPostScriptObj.cpp
++++ gfx/src/ps/nsPostScriptObj.cpp
+@@ -466,6 +466,7 @@
+
+ // Tell the printer what size paper it should use
+ fprintf(f,
++ "%%%%BeginFeature: *PageSize %s\n"
+ "/setpagedevice where\n" // Test for the feature
+ "{ pop 2 dict\n"
+ " dup /PageSize [ %s %s ] put\n" // Paper dimensions
+@@ -473,7 +474,9 @@
+ " dup /PageSize 3 put\n" // Select the nearest page size to fit
+ " put\n"
+ " setpagedevice\n" // Install settings
+- "} if\n",
++ "} if\n"
++ "%%%%EndFeature\n",
++ mPrintSetup->paper_name,
+ fpCString(NSTwipsToFloatPoints(paper_width)).get(),
+ fpCString(NSTwipsToFloatPoints(paper_height)).get());
+
|