Skip to main content
Skip table of contents

Screens and color

This page applies to Harlequin v13.1r0 and later; both Harlequin Core and Harlequin MultiRIP.

bool setaccuratescreens -

The operator setaccuratescreens was introduced by Adobe to turn on its color and moiré-resistant screening algorithms. In principle this could have been used to control HPS in the RIP, but in fact it does nothing (except pop its bool operand), because setaccuratescreens is often used with some very specific screen angles for which Adobe Accurate Screens work, which would not be the desired angles for HPS. The operator is provided, however, because some printer description files invoke it unconditionally.

frequency angle checkscreen actualfrequency actualangle unused

The checkscreen procedure in statusdict uses the ActualFrequency and ActualAngle keys of a type 1 halftone dictionary (see [RB2], chapter 7) to determine the actual frequency and actual angle that will be used if the current spot function were to be requested at the given frequency and angle . The third value pushed on the operand stack is the number 0 (zero) (in Adobe implementations, this represents a quantitative measure of the moiré that might be produced by the screen).

        colors setprocesscolors
          processcolors colors

The statusdict procedures setprocesscolors and its query counterpart, processcolors, provide a legacy alternative to the page device key ProcessColorModel. colors is a number, 1, 3 or 4, which indicates whether a DeviceGray, DeviceRGB or DeviceCMYK printer is being used. processcolors is quite widely used, especially by some versions of QuarkXPress to determine dynamically whether it is printing to a color printer or not.

        bool setblackoverprint
          blackoverprint bool

The statusdict procedures setblackoverprint and its query counterpart, blackoverprint do not yet have equivalents in Adobe’s Level 2. In the RIP they correspond to the user parameter OverprintBlack, which determines whether or not solid black should overprint other colors even when overprinting for it is not enabled by a job. These are all discussed further in (included here only for completeness).

-  deviceinfo dict

The statusdict procedure deviceinfo provides an alternative way to using processcolors (see above) of determining the color model. It predates processcolors, it only recognizes single-color and four-color (CMYK) models, and is present only for compatibility with a recommendation made by Adobe in a developer newsletter of how to determine this information from this previously undocumented operator. It returns a dictionary containing the key /Colors whose value is 4 if the page device key /Separations is true, and 1 otherwise (even for color printers).

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.