Re: Printing profile test targets WITHOUT photoshop
Re: Printing profile test targets WITHOUT photoshop
- Subject: Re: Printing profile test targets WITHOUT photoshop
- From: Paul Miller <email@hidden>
- Date: Tue, 18 Aug 2009 22:25:52 +0100
On 18 Aug 2009, at 20:02, email@hidden wrote:
Message: 9
Date: Wed, 19 Aug 2009 00:26:00 +1000
From: Graeme Gill <email@hidden>
Subject: Re: Printing profile test targets WITHOUT photoshop
To: ColorSync <email@hidden>
Message-ID: <email@hidden>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Eric Chan wrote:
Moving forward, OS X is taking steps to prevent accidental printing
without color management. This makes it unlikely that you can use the
standard OS X apps like Preview to print profile targets reliably.
Tagging it with Generic RGB will work today, but not tomorrow when
Snow
Leopard launches (and switches to a default profile of sRGB, not
Generic
RGB). And tagging the target with sRGB tomorrow may not work for the
future (should future versions of OS X switch to another default
profile).
I always thought that this approach to "disabling" color management
is a bad
idea because it's overly fragile, yet in the past this has been what
various
people from Apple have recommended.
You've indicated what doesn't work, but haven't said what does work.
What is the new, official way to disable color management during
printing, so as to be able to print test charts ?
[Feel free to point towards programming information, although
I'm sure other on this list will more be interested in application
information.]
Graeme Gill.
What I do is tag the data I send the printer with a colourspace based
on the profile the printer is currently using (after checking that the
printer profile is an RGB one - there is no point trying to suppress
colour management when sending RGB data to a Greyscale or CMYK
printer). This works on nearly all printers I have encountered at
AVA, for the rest (some Epsons - I forget which exactly) you have to
tag the data with the DeviceRGB colourspace instead.
Determining the printer profile is a 2 step process:
you get the profile id from the PMPrintSettings ticket
(PMPrintSettingsGetValue( printSettings, CFSTR
("com.apple.print.PrintSettings.PMColorSyncProfileID"))
then you use the ColorSync device API (CMIterateDeviceProfiles) to
search for a printer device profile for the current printer with that
ID.
Sometimes there is no profile.
Of course, this doesn't work if you move the print job to another
print queue before it prints.
I can dig up some code if you are interested.
- Paul Miller
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Colorsync-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden