Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.postscript > #3174
| Newsgroups | comp.lang.postscript |
|---|---|
| Date | 2017-08-31 09:36 -0700 |
| References | <5f377985-8e00-4f6c-aa8b-bfd4d7a2874a@googlegroups.com> <MPG.33e8f36a28660f0998991c@usenet.plus.net> <5c9ee7ac-697d-4ea6-9b06-75d307dfdd92@googlegroups.com> <8c591b8e-d651-432d-9593-8e9e526ecf64@googlegroups.com> <be0e7f3f-57f5-44d2-a82e-dbbeafa6c035@googlegroups.com> |
| Message-ID | <1067bedc-2898-4f79-a711-52ac3fa1dca4@googlegroups.com> (permalink) |
| Subject | Re: 100% black, as required by a book printer |
| From | jdaw1 <jdawiseman@gmail.com> |
Further improvements follow. Again, expert comment welcomed.
%!PS
% This version 17:00 Thu 31 Aug 2017 by Julian Wiseman of www.jdawiseman.com, based on original by 'ken'.
% Microsoft Word doesn't make proper CMYK printers' black. Print to PostScript; prepend this; distill. Fixed.
% http://groups.google.com/forum/#!topic/comp.lang.postscript/6JW6VamdVlw
/setcolor load type /operatortype eq
{
/ClrSpcOrig currentcolorspace def
[
[ /setcolorspace {/ClrSpcOrig 1 index store setcolorspace } ]
[ /setgray {/ClrSpcOrig /DeviceGray store dup 0 eq {0 0 1 setcmykcolor} {setgray} ifelse } ]
[ /setrgbcolor {/ClrSpcOrig /DeviceRGB store 3 copy 0 eq exch 0 eq and exch 0 eq and { 1 setcmykcolor} {setrgbcolor} ifelse } ]
[ /sethsbcolor {/ClrSpcOrig /DeviceRGB store dup 0 eq {pop pop pop 0 0 0 1 setcmykcolor} {sethsbcolor} ifelse } ]
[ /setcmykcolor {/ClrSpcOrig /DeviceCMYK store setcmykcolor } ]
[ /setpattern {/ClrSpcOrig [/Pattern [currentcolorspace 0 get dup /Pattern eq {pop /DeviceRGB} if] ] store setpattern } ]
] {aload pop 1 index load type /operatortype eq {bind def} {pop pop} ifelse} forall
/setcolor {1 {
currentcolorspace /DeviceGray eq {setgray exit} if
currentcolorspace /DeviceRGB eq {setrgbcolor exit} if
currentcolorspace /DeviceCMYK eq {setcmykcolor exit} if
setcolor
} repeat} bind def
% Without the next, some but not all images fail. No, I don't know why.
/image load type /operatortype eq {/image {ClrSpcOrig setcolorspace image } bind def} if
/imagemask load type /operatortype eq {/imagemask {ClrSpcOrig setcolorspace imagemask} bind def} if
} if % ... /operatortype ..., just in case this file has already been prepended.
Back to comp.lang.postscript | Previous | Next — Previous in thread | Next in thread | Find similar
100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-07-30 05:42 -0700
Re: 100% black, as required by a book printer Martin Leese <please@see.Web.for.e-mail.INVALID> - 2017-07-30 08:24 -0600
Re: 100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-07-30 12:31 -0700
Re: 100% black, as required by a book printer luser droog <luser.droog@gmail.com> - 2017-07-30 15:47 -0700
Re: 100% black, as required by a book printer Carlos <carlos@cvkm.cz> - 2017-07-30 19:37 +0200
Re: 100% black, as required by a book printer ken <ken@spamcop.net> - 2017-07-31 08:58 +0100
Re: 100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-07-31 14:37 -0700
Re: 100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-08-02 12:15 -0700
Re: 100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-08-29 15:15 -0700
Re: 100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-08-31 09:36 -0700
Re: 100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-11-13 14:16 -0800
Re: 100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-11-14 15:02 -0800
Re: 100% black, as required by a book printer jdaw1 <jdawiseman@gmail.com> - 2017-11-16 15:57 -0800
csiph-web