Tek pahser PX
David Haight
davidh8 at pogo.WV.TEK.COM
Wed Jun 5 11:15:14 AEST 1991
In article <1991Jun4.210057.29808 at odin.corp.sgi.com> blythe at sgi.com (David R. Blythe) writes:
>>In article <9106012100.AA28850 at masig4.ocean.fsu.edu> davis at MASIG4.OCEAN.FSU.EDU (Alan Davis) writes:
>>
>> I am trying to use a Tektronix Phaser PX on a PI 4D/35 3.3.2 without much
>>luck. I have been using both tocolps and tops to make color PostScript which
>>I am sending to the printer. The quality of the print is extremely poor, the
>>image comes out with a very mottled appearence, like something happened
>>during the dithering, ie the whole image is speckled with white dots. I assume
>>
>>
>
>tocolps should be adequate for the job since it does nothing more than
>copy the bits to the file for imaging by the printer. It does, however,
>set the screendensity and screenangle for each of the magenta, cyan, yellow
>and black primaries. These are undoubtably causing your problems. That
>and possibly your expectations may be too high. You might try deleting
>the manipulations of the angles and densities from the PostScript file
>since these are often better left as the manufacturers defaults unless
>you know what you are doing. Otherwise, the printer documentation may
>give you some clue to alternate values to try. I couldn't begin to guess
>myself :-(.
>
> david blythe
> blythe at sgi.com
The problem is "blithering" or double dithering. Try downloading this first.
%!
%% Patch to the setscreen operator to avoid unwanted behaviour and to
%% increase speed, but at the expense of disabling patterning. Some
%% applications set their own screens, but these generally look worse than
%% the built-in ones in the Tektronix Phaser printers, so we want to use
%% the internal ones.
%%
%% The patch simply executes the spot function procedure four times, once
%% at each corner of the halftone cell, and throws the results of those
%% executions away. Then all three arguments to setscreen are discarded.
%%
%% The proc would not have to be executed at all if it was not for those
%% applications that set variables inside of the proc and refer to them
%% outside of the proc (for determining the threshold gray level of a
%% pattern). GEM applications and Broderbund TypeStyler do this. Normal
%% setscreen operation could execute this proc thousands of times.
%%
%% This patch will only apply itself once. The patch can be circumvented
%% by directly referencing the setscreen definition in systemdict, as in
%% "systemdict /setscreen get exec"
serverdict begin
0 exitserver
/setscreen load type /operatortype eq % patch only if not patched already
{
/setscreen {
.99999 .99999 2 index exec pop % execute proc, discard result
.99999 -.99999 2 index exec pop
-.99999 .99999 2 index exec pop
-.99999 -.99999 2 index exec pop
pop pop pop % discard setscreen arguments
} bind def
(Setscreen patch downloaded) = flush
} if
%%EOF
More information about the Comp.sys.sgi
mailing list