Re: Fix for 687591 Overprint Preview is not documented
"Igor V. Melichev" <[email protected]> Fri, 23 Jul 2004 23:20:40 +0400
| Newsgroups | gmane.comp.printing.ghostscript.patches |
|---|---|
| Message-ID | <[email protected]> |
Dan, PLRM and the PDF specs mainly say that the effect is device dependent. > 'overprinting' does not mean that the printer is > backing up and making a second print pass Where you took this from ? In my world this sentence is false. Igor. ----- Original Message ----- From: "Dan Coby" <[email protected]> To: "Igor V. Melichev" <[email protected]> Cc: "Gs-Code-Review" <[email protected]> Sent: Friday, July 23, 2004 11:13 PM Subject: RE: [gs-code-review] Fix for 687591 Overprint Preview is not documented (xefitra) > > Igor, > > >t looks like you and me live in different worlds, and > >your terms in my world have no useful meaning. > >Either you don't listen me at all. > >Lets consider this : > > > >> >3.1. Assume I've got a printer, which can overprint physically. > >> >Do we have a device driver for it ? Which one ? > >> >Or can I force any driver to do it ? > >> > >> Ghostscript currently supports overprinting for all of its CMYK > >> output devices. No special action is required by the user. > > > >pkmraw is a CMYK device, right ? > >In same time it generates a plain raster. > >Using that raster, how can I make a printer > >to perform a physical overprint ? > > I am using the term 'overprinting' in the same sense as it is > used in the PLRM and the PDF spec. If you have any questions > then I would suggest that you check those documents. > > Please note that 'overprinting' does not mean that the printer is > backing up and making a second print pass. > > > Dan > > > -----Original Message----- > From: Igor V. Melichev [mailto:[email protected]] > Sent: Friday, July 23, 2004 11:31 AM > To: [email protected] > Cc: Gs-Code-Review > Subject: Re: [gs-code-review] Fix for 687591 Overprint Preview is not > documented (xefitra) > > > Dan, > > It looks like you and me live in different worlds, and > your terms in my world have no useful meaning. > Either you don't listen me at all. > Lets consider this : > > > >3.1. Assume I've got a printer, which can overprint physically. > > >Do we have a device driver for it ? Which one ? > > >Or can I force any driver to do it ? > > > > Ghostscript currently supports overprinting for all of its CMYK > > output devices. No special action is required by the user. > > pkmraw is a CMYK device, right ? > In same time it generates a plain raster. > Using that raster, how can I make a printer > to perform a physical overprint ? > > Igor. > > > > ----- Original Message ----- > From: "Dan Coby" <[email protected]> > To: "Igor V. Melichev" <[email protected]> > Cc: "Gs-Code-Review" <[email protected]> > Sent: Friday, July 23, 2004 9:11 PM > Subject: RE: [gs-code-review] Fix for 687591 Overprint Preview is not documented (xefitra) > > > > > > Igor, > > > > >1. What is "spot colors" ? Where one can find a definition ? > > >A month ago I heard that you consider a spot color as > > >any tint besides Cyan, Magenta, Yellow, Black. > > >Is this correct ? Is this documented ? > > > > I am not going to add a description of general printing related > > terms to our documentation. It is not currently the purpose of > > our documentation to provide a primer on printing. > > > > > > >2. Assuming the (1) is correct, I can guess what the rest of the > > >text means. In my understanding it means : (1) the result of overprint > > >depends on the device, > > > > Yes. This is already explained in the documentation that I added. > > > > > > > (2) overprint isn't supported for > > >colors besides Cyan, Magenta, Yellow, Black. > > >Is this correct ? If so, I wonder why other tints (for example, Silver) > > >are considered to be worse than Cyan. > > > > Ghostscript does support overprinting for colors beside CMYK. > > However it only does so for those devices which support spot colors. > > Actually Ghostscript will support overprinting for any colorant that > > a device says is known to the device if the device uses a subtractive > > process color model. (See the get_color_comp_index device proc description > > for more details.) This is part of the PLRM and PDF spec. My > > CP1700PS printer, which has Adobe Postscript but only CMYK, does not > > support overprinting with spot colors since it also uses the tint > > transform to convert the spot colors. Ghostscript presents the same > > appearance as my CP1700PS printer with Ghostscript's CMYK only output > > devices. > > > > > > >If someone just replaces cartridges on the > > >physical printer, will Ghostscript crash or fail ? > > > > As you know, Ghostscript does not actually know any details about > > a printer that may being driven by a Ghostscript output device. > > If Ghostscript were being used inside an a printer, and one changed > > the ink cartridges on the printer while a print was being processed, > > then one would probably get a strange result. Probably, in this > > situation, the printer should either ask the operator to reinsert > > the original ink color or else restart the processing of the document. > > > > > > >3. It is still unclear how overprint works with Ghostscript : > > > > Please read the PLRM and the PDF 1.5 spec. for a description of > > overprinting. We are compliant with the specifications. > > > > > > >3.1. Assume I've got a printer, which can overprint physically. > > >Do we have a device driver for it ? Which one ? > > >Or can I force any driver to do it ? > > > > Ghostscript currently supports overprinting for all of its CMYK > > output devices. No special action is required by the user. The > > documentation that I added, describes which devices support spot > > colors. > > > > > > >3.2. Assume I've got a printer, which cannot overprint physically. > > >I need to print a document, which uses an overprint. > > >I guess that can Ghostscript somehow convert overprinted > > >objects into "plain" colors. What should I specify to Ghostscript > > >to get this effect ? I guess, the effect is a composition of colors with > > >some math formula. Which formula is that ? > > >Can I customize the formula ? > > > > Ghostscript uses the rules specified in the PRLM and the PDF 1.5 spec. > > for handling both overprinting and spot colors. (This is plainly > > described in the documentation that I added.) Ghostscript makes no > > special attempt to simulate the appearance of overprinted data with a > > device which uses an additive process color model. > > > > > > >3.4. Assume I want to view an overprinted document on a > > >display device (i.e. with additive colorants). I guess that > > >Ghostscript can somehow emulate that view, using a > > >composition of colors with some math. > > > > The display device in its RGB mode does not properly display the > > effects of overprinting. As is described in the documentation that > > I added, the handling of overprinting is based upon the color model > > of the device. The display device does simulate CMYK, and CMYK plus > > spot color models. The documentation that I added gives a link to > > the display device. This location gives examples of how to specify > > different modes for the display device. > > > > > > >What should I specify to Ghostscript to view an emulation of > > >the overprinting on the display ? I know what DisplayFormat is > > >relevant, but I still don't know what to specify exactly. > > > > The documentation that I added gives a link for the display device. > > That location gives specific examples of how to specify different > > modes for the display device. > > > > > > >IMO answers for all these questions to be added > > >into GS documentation. If an answer is long and may be found > > >is a publicly accessible source, a reference should be added. > > > > As I said previously, I do not think that our documentation should > > attempt to be a primer on the art of printing. If you have publicly > > available URLs for the PRLM 3rd and the PDF 1.5 spec then I will > > add them to Use.htm. Obviously it is also possible to add links > > to other documents that may be relevant. > > > > > > Dan > > > > > > -----Original Message----- > > From: Igor V. Melichev [mailto:[email protected]] > > Sent: Friday, July 23, 2004 7:02 AM > > To: [email protected] > > Cc: tech > > Subject: Re: [gs-code-review] Fix for 687591 Overprint Preview is not > > documented > > > > > > Dan, > > > > Rather this change clarifies something, > > IMO the main information is still missing. > > > > 1. What is "spot colors" ? Where one can find a definition ? > > A month ago I heard that you consider a spot color as > > any tint besides Cyan, Magenta, Yellow, Black. > > Is this correct ? Is this documented ? > > > > 2. Assuming the (1) is correct, I can guess what the rest of the > > text means. In my understanding it means : (1) the result of overprint > > depends on the device, (2) overprint isn't supported for > > colors besides Cyan, Magenta, Yellow, Black. > > Is this correct ? If so, I wonder why other tints (for example, Silver) > > are considered to be worse than Cyan. > > If someone just replaces cartridges on the > > physical printer, will Ghostscript crash or fail ? > > > > 3. It is still unclear how overprint works with Ghostscript : > > > > 3.1. Assume I've got a printer, which can overprint physically. > > Do we have a device driver for it ? Which one ? > > Or can I force any driver to do it ? > > > > 3.2. Assume I've got a printer, which cannot overprint physically. > > I need to print a document, which uses an overprint. > > I guess that can Ghostscript somehow convert overprinted > > objects into "plain" colors. What should I specify to Ghostscript > > to get this effect ? I guess, the effect is a composition of colors with > > some math formula. Which formula is that ? > > Can I customize the formula ? > > > > 3.4. Assume I want to view an overprinted document on a > > display device (i.e. with additive colorants). I guess that > > Ghostscript can somehow emulate that view, using a > > composition of colors with some math. > > What should I specify to Ghostscript to view an emulation of > > the overprinting on the display ? I know what DisplayFormat is > > relevant, but I still don't know what to specify exactly. > > > > IMO answers for all these questions to be added > > into GS documentation. If an answer is long and may be found > > is a publicly accessible source, a reference should be added. > > > > Igor. > > > > > > ----- Original Message ----- > > From: "Dan Coby" <[email protected]> > > To: "Gs-Code-Review" <[email protected]> > > Sent: Friday, July 23, 2004 10:13 AM > > Subject: [gs-code-review] Fix for 687591 Overprint Preview is not documented > > > > > > > > > > Fix for 687591 Overprint Preview is not documented. This change adds > > > documentaion for how Ghostscript handles overprinting and spot colors > > > to Use.htm. > > > > > > Index: doc/Use.htm > > > =================================================================== > > > RCS file: /cvs/ghostscript/gs/doc/Use.htm,v > > > retrieving revision 1.109 > > > diff -u -r1.109 Use.htm > > > --- doc/Use.htm 29 May 2004 01:21:54 -0000 1.109 > > > +++ doc/Use.htm 23 Jul 2004 06:05:05 -0000 > > > @@ -45,6 +45,7 @@ > > > </ul> > > > > > > <li><a href="#EPS">Using Ghostscript with EPS files</a> > > > +<li><a href="#SPOT">Using Ghostscript with overprinting and spot colors</a> > > > <li><a href="#Finding_files">How Ghostscript finds files</a> > > > <ul> > > > <li><a href="#PS_resources">Finding PostScript Level 2 resources</a> > > > @@ -144,7 +145,7 @@ > > > Ghostscript on unix-like systems type: > > > > > > <blockquote> > > > - <b><tt><pre>gs</tt></b> [options] {filename 1} ... [options] {filename <em>N</em>} ... > > > + <pre><b><tt>gs</tt></b> [options] {filename 1} ... [options] {filename <em>N</em>} ... > > > </pre></blockquote> > > > > > > <p>Here are some basic examples. The details of how these work are described below. > > > @@ -625,6 +626,79 @@ > > > class="offsite"> > > > http://partners.adobe.com/asn/developer/technotes/postscript.html</a> > > > > > > +<h2><a name="SPOT"></a>Using Ghostscript with overprinting and spot colors</h2> > > > + > > > +<p> > > > +In general with PostScript and PDF interpreters, the handling of > > > +<b>overprinting</b> and <b>spot colors</b> depends upon the > > > +process color model of the <a href="#Output_device">output device</a>. Devices > > > +that produce gray or RGB output have an <b>additive</b> process color model. > > > +Devices which produce CMYK output have a <b>subtractive</b> process color model. > > > +Devices may, or may not, have support for spot colors. > > > + > > > +<blockquote><i> > > > +Note: The differences in appearance of files with overprinting and spot colors > > > +caused by the differences in the color model of the output device are part of the > > > +PostScript and PDF specifications. They are not due to a limitation in the > > > +implementation of Ghostscript or its output devices. > > > +</i></blockquote> > > > + > > > +<p> > > > +With devices which use a subtractive process color model, both PostScript > > > +and PDF allow the drawing of objects using colorants (inks) for one or more planes > > > +without affecting the data for the remaining colorants. Thus the inks for one > > > +object may <b><tt>overprint</tt></b> the inks for another object. In some cases > > > +this produces a transparency like effect. (The effects of overprinting should > > > +not be confused with the PDF 1.4 blending operations which are supported for > > > +all output devices.) Overprinting is not allowed for devices with an additive > > > +process color model. With files that use overprinting, the appearance of the > > > +resulting image can differ between devices which produce RGB output versus devices > > > +which produce CMYK output. Ghostscript automatically overprints (if needed) > > > +when the output device uses a subtractive process color model. For example, > > > +if the file is using overprinting, differences can be seen in the appearance > > > +of the output from the <a href="Devices.htm#TIFF">tiff24nc and tiff32nc devices</a> > > > +which use an RGB and a CMYK process color models. > > > + > > > +<p> > > > +Most of the Ghostscript <a href="Devices.htm">output devices</a> do not have > > > +file formats which support spot colors. Instead spot colors are converted using > > > +the tint transform function contained within the color space definition.. However > > > +there are several devices which have support for spot colors. The PSD format > > > +(Adobe Photoshop) produced by the <a href="Devices.htm#PSD">psdcmyk device</a> > > > +contains both the raster data plus an equivalent CMYK color for each spot color. > > > +This allows Photoshop to simulate the appearance of the spot colors. The <a href="De > > > vices.htm#display_device">display > > > +device (MS Windows, OS/2, gtk+)</a> can be used with different color models: > > > +Gray, RGB, CMYK only, or CMYK plus spot colors (separation). The display device, > > > +when using its CMYK plus spot color (separation) mode, also uses an equivalent > > > +CMYK color to simulate the appearance of the spot color. The > > > +<a href="Devices.htm#TIFF">tiffsep > > > +device</a> creates output files for each separation (CMYK and any spot colors > > > +present). It also creates a composite CMYK file using an equivalent CMYK color > > > +to simulate the appearance of spot colors. The > > > +<a href="Devices.htm#XCF">xcfcmyk device</a> > > > +creates output files with spot colors placed in separate alpha channels. (The > > > +XCF file format does not currently directly support spot colors.) > > > + > > > +<p> > > > +Overprinting with spot colors is not allowed if the tint transform function > > > +is being used to convert spot colors. Thus if spot colors are used with overprinting > > > , > > > +then the appearance of the result can differ between output devices. One result > > > +would be obtained with a CMYK only device and another would be obtained with > > > +a CMYK plus spot color device. In a worst case situation where a file has overprinti > > > ng > > > +with both process (CMYK) and spot colors, it is possible to get three different > > > +appearances for the same input file using the > > > +<a href="Devices.htm#TIFF">tiff24nc</a> (RGB), > > > +<a href="Devices.htm#TIFF">tiff32nc</a> (CMYK), and > > > +<a href="Devices.htm#TIFF">tiffsep</a> (CMYK plus spot colors) devices. > > > + > > > +<blockquote><i> > > > +In Adobe Acrobat, viewing of the effects of overprinting is enabled by the > > > +'Overprint Preview' item in the 'Advanced' menu. This feature is not available > > > +in the free Acrobat Reader. The free Acrobat Reader also uses the tint transform > > > +functions to convert spot colors to the appropriate alternate color space. > > > +</i></blockquote> > > > + > > > + > > > <hr> > > > > > > <h2><a name="Finding_files"></a>How Ghostscript finds files</h2> > > > _______________________________________________ > > > gs-code-review mailing list > > > [email protected] > > > http://www.ghostscript.com/mailman/listinfo/gs-code-review > > > > > > > > >