Tips for Working with the New PostScript Printer Driver for Macintosh

Size: px
Start display at page:

Download "Tips for Working with the New PostScript Printer Driver for Macintosh"

Transcription

1 Tips for Working with the New PostScript Printer Driver for Macintosh Adobe Developer Support Technical Note # April 1993 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA PN LPS5134

2 Copyright 1993 by Adobe Systems Incorporated. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of the publisher. Any software referred to herein is furnished under license and may only be used or copied in accordance with the terms of such license. PostScript is a registered trademark of Adobe Systems Incorporated. All instances of the name PostScript in the text are references to the PostScript language as defined by Adobe Systems Incorporated unless otherwise stated. The name PostScript also is used as a product trademark for Adobe Systems implementation of the PostScript language interpreter. Any references to a PostScript printer, a PostScript file, or a PostScript driver refer to printers, files, and driver programs (respectively) which are written in or support the PostScript language. The sentences in this book that use PostScript language as an adjective phrase are so constructed to reinforce that the name refers to the standard language definition as set forth by Adobe Systems Incorporated. Adobe, PostScript, the PostScript logo, and Display PostScript are trademarks of Adobe Systems Incorporated which may be registered in certain jurisdictions. Apple, AppleTalk, LaserWriter, Mac, and Macintosh are registered trademarks and QuickDraw is a trademark of Apple Computer, Inc. This publication and the information herein is furnished AS IS, is subject to change without notice, and should not be construed as a commitment by Adobe Systems Incorporated. Adobe Systems Incorporated assumes no responsibility or liability for any errors or inaccuracies, makes no warranty of any kind (express, implied or statutory) with respect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for particular purposes and noninfringement of third party rights.

3 Contents Tips for Working with the New PostScript Printer Driver for Macintosh 5 1 Introduction 5 Who Should Read This Document 5 2 New Driver Overview 6 3 Driver Architecture 8 2 Pass design 8 The md Dictionary 9 PostScript Interpreter Graphics State Management 9 Page Setup and Print Dialogs 10 4 Compatibility Issues 11 Determining the Identity of the Driver 12 Use of LaserPrep procedures 12 Flushing the QuickDraw Graphics State into a QuickDraw Picture 13 PostScript Language PicComments 14 Emitting Device Setup Code 17 EPS File Generation and Import 18 Emitting Binary Data 21 5 New PrGeneral Calls 22 Obtaining the PPD File for the Target Printer 23 Obtaining Information about the Target Printer 24 6 References 28 General References 28 PostScript Language References 29 Index 31 iii

4 iv Contents (2 Apr 93)

5 Tips for Working with the New PostScript Printer Driver for Macintosh 1 Introduction Adobe Systems Incorporated and Apple Computer have jointly developed a new PostScript printer driver for Macintosh. This driver, referred to here as PSPrinter, is a replacement for the existing Apple LaserWriter driver. PSPrinter is not a modified LaserWriter driver but is a complete rewrite. The architecture and code generation strategy of PSPrinter is significantly different than the existing LaserWriter driver and allows for the generated Post- Script language code to be more efficient and to conform to conventions for structured PostScript language code. This technical note is intended to alert application writers to the differences between the PSPrinter driver and the existing Apple LaserWriter driver (referred to here as the old LaserWriter driver, meaning all LaserWriter drivers prior to version 8.0) from the viewpoint of application writers. It highlights areas where compatibility issues exist and how developers can avoid compatibility problems. Most of the compatibility problems are due to techniques, used by application developers, which have long been discouraged by Apple. Other areas are more subtle, and application writers may not be aware of their dependencies on the old Apple LaserWriter driver architecture. 1.1 Who Should Read This Document Most of this document is intended to aid application developers who generate their own custom PostScript language code via one of several mechanisms available to Macintosh applications. Typically these are the application developers who either knowingly or unknowingly take advantage of the structure and operation of the old LaserWriter driver. This document tries to address some of the architectural differences between PSPrinter and the old Laser- Writer driver and how these differences may impact the PostScript language code an application emits. Section 2 discusses some of the design objectives of the new driver. Section 3 gives a brief overview of the architecture of the driver, laying the groundwork for discussion of areas where application writers might encounter differences 5

6 between PSPrinter and the old LaserWriter driver. Section 4 goes into depth on specific compatibility issues which have been identified and discusses ideas for avoiding these compatibility problems. Section 5 discusses new PrGeneral selectors and how they may be used to allow applications to gather more information about the current print job and target printer. Finally section 6 gives a list of references which may be useful to Macintosh application writers, both those who generate custom PostScript language code during printing and those who allow the driver to generate all the PostScript language code. Application writers who allow the driver to generate all the PostScript language code during the printing process should read the following: section 3.4 discussing the page setup and print dialogs section 4.6 discussing EPS file generation the relevant documents listed in section 6 which discuss aspects of printing and print driver compatibility which are not necessarily specific to printing through PSPrinter or the old LaserWriter driver. Writers of applications who generate any custom PostScript language code while printing with the old LaserWriter driver are encouraged to carefully read this complete document, especially section 4. 2 New Driver Overview The new driver completely replaces the old LaserWriter driver. The principal design goals of the new driver were: To make full use of the new capabilities available in PostScript Level 2 software (such as data compression, improved pattern rendering, rectangle drawing primitives, and device-independent color calibration) while maintaining compatibility with older, Level 1 output devices To improve performance when printing to all PostScript printers To provide user access to all device-specific features of any chosen output device through a dynamically extensible user interface To allow for future expansion and adaptation through a modular architecture for network communications To improve flexibility and compatibility by allowing PostScript language files to be saved in a variety of portable formats, including Encapsulated PostScript language file format (EPS). 6 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

7 To generate output files conforming to Adobe s document structuring conventions (DSC). While some of the improvements available with PSPrinter may not be obvious at the user interface level of the driver, such as improved performance and PostScript Level 2 software support, there are several improvements which provide new functionality to end users. The ability to handle 2-up and 4-up printing (see Figure 1) is a direct result of PSPrinter s generation of conforming PostScript language code. The ability to allow for extended paper sizes and paper bin support (see Figure 2) is due to the driver s use of Post- Script Printer Description (PPD) files for configuring the user interface and generating device specific code. The ability to generate EPS files (see Figure 3) is available, again because of PSPrinter s generation of conforming Post- Script language code. Figure 1 Page Setup Dialog Figure 2 Print Dialog 2 New Driver Overview 7

8 Figure 3 Print to Disk Dialog 3 Driver Architecture This section includes a short summary of the PSPrinter architecture. This discussion describes the way the new driver functions. This is necessary in order to discuss the application compatibility issues described in section Pass design PSPrinter is by design a 2-pass driver. In order to optimize the generated PostScript language code, it first spools the application drawing to disk as a sequence of QuickDraw pictures, one for each page. When the application calls PrCloseDoc the driver completes writing the spool file to disk. The setting of foreground printing or background printing controls when the second pass is completed. If Background printing is Off, then the application s call to PrCloseDoc causes PSPrinter to perform the second pass of printing before PrCloseDoc returns. PSPrinter opens the connection to the printer, performs queries for fonts and other information, calls DrawPicture on each picture in the spool file, and converts the resulting QuickDraw calls to PostScript language code. When all the pages have been sent to the printer, PSPrinter closes the spool file and PrCloseDoc returns. At that point, the user regains control. 8 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

9 If Background printing is On, PrCloseDoc returns control to the application. The second pass is handled by PrintMonitor as it is with the old LaserWriter driver: the connection to the printer takes place and the PostScript language output is generated. In order to maintain compatibility with the old Laser- Writer driver, PSPrinter still reports itself to be a draft printer driver even though it behaves more like a spooling driver regardless of whether background printing is On or Off. 3.2 The md Dictionary The PostScript language code generated by PSPrinter is completely different than that of the old LaserWriter driver. PSPrinter continues to use the dictionary md for storing its privately defined procedures. The procedures used and their names are typically completely different from those used by the old LaserWriter driver. In a few cases there is a procedure named as in the old LaserWriter driver; however, this is done rarely and only when the functionality is identical. PSPrinter does not maintain its dictionary outside the PostScript printer server loop as pre-7.0 LaserWriter writers did. By containing the driver prolog code completely within the PostScript language job currently being printed, each job is self contained and does not conflict with other users on the network. PSPrinter is simultaneously compatible with users of older LaserWriter drivers printing to the same printer. In order to reduce the amount of PostScript language code sent for each print job, during its first pass PSPrinter analyzes the contents of the application generated QuickDraw code and includes only the portions of its PostScript language prolog code necessary to draw the associated pages. This allows PSPrinter to cut down on the size of the header included in each job. 3.3 PostScript Interpreter Graphics State Management PSPrinter maintains its view of the state of the PostScript interpreter on the host as it generates the necessary PostScript language code to match that of the QuickDraw graphics state. PSPrinter generates the code necessary to match the color, pen size, clip, coordinate system orientation and so forth as QuickDraw graphics are converted to PostScript language code. This general approach is no different than the old LaserWriter; however, the PostScript language code used to maintain the state of the PostScript interpreter is different in some cases. PSPrinter manages the clipping path in the PostScript interpreter through the use of the PostScript language operators gsave and grestore. Before changing the clipping path in the PostScript interpreter, PSPrinter issues a gsave in order to save the old clip. If the clipping rectangle changes to a new clip which is not completely inset in the old clipping rectangle, then a grestore is 3 Driver Architecture 9

10 issued to obtain the original saved clip. Before changing the clip, PSPrinter then issues a gsave to save the original clip again. By nesting clipping changes inside of gsave/grestore pairs, PSPrinter avoids execution of initclip and therefore generates conforming PostScript language code. PSPrinter similarly handles changes to the orientation of the PostScript language coordinate system generated by the object rotation picture comments (see Macintosh Technical Note Picture Comments The Real Deal (old #91)) and text scaling, flipping, or rotation. When a text or object rotation begins, PSPrinter issues a gsave to save the old orientation before scaling or rotating the coordinate system. Once the new coordinate system is no longer needed, a grestore is executed to reinstate the saved coordinate system. When PSPrinter executes a grestore to manage the graphics state, the state of the PostScript language graphics state (color, line width, scale, orientation, origin and so forth) reverts to that saved with the last gsave. PSPrinter keeps track of the saved graphics state on the host and when a grestore is executed by PSPrinter on the printer, it uses its saved copy on the host to determine what parameters must be set in the PostScript interpreter in order to correctly draw the next QuickDraw graphics object. PSPrinter sends the necessary code to set the PostScript language graphics state correctly, then draws the object. PSPrinter encloses each page generated by an application inside a save/ restore pair. This isolates each page from any state which is modified on a previous page and isolates subsequent pages from the state changes of the current page. In order to conform to the document structuring conventions, the showpage necessary to print a given page is emitted after the page level restore. This properly isolates each page from previous pages and also allows a redefinition of showpage to handle n-up printing and other postprocessing features available to DSC-conforming documents. 3.4 Page Setup and Print Dialogs As is apparent in Figures 1 and 2, PSPrinter has a substantially new dialog layout for both the Page Setup dialog and Print dialog. Both these dialogs now have an options dialog associated with them. Because of the additional functionality available in these dialogs, the dialog item numbers are different than the old LaserWriter driver. The content of many of the driver dialogs depends on the features of the currently chosen printer and hence the currently chosen PostScript Printer Description (PPD) file. The user associates a PPD file with a given printer in the Chooser. By default, the PPD file associated with each printer is a generic PPD file built into the driver. This generic PPD file provides the paper imageable areas and printer features equivalent to those in the old LaserWriter driver. The user may choose a different PPD file by using the Setup button in 10 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

11 the Chooser and either automatically or manually set up the printer. Once a PPD file is associated with a printer, PSPrinter remembers this in its preferences file so when that printer is chosen again, the correct PPD file is automatically used. In order to use a given PPD file, PSPrinter must first parse the contents of the file and build the data structures necessary for driving the user interface. Because of memory limitations in many applications, the PPD file is parsed in the Chooser. When the user selects a new printer in the Chooser, PSPrinter parses the PPD file associated with that printer and writes the parsed data to the data fork of the preferences file. Selecting a different printer in the Chooser causes PSPrinter to parse the PPD file for the new printer (if the PPD file is a different file than the previous printer s PPD file) and overwrite the contents of the preferences file data fork. When an application calls PrStlDialog, the pre-parsed contents of the of PPD file residing in the data fork of the preferences file are used to build the contents of the Page Setup dialog. For example, the list of paper sizes (and the corresponding rpaper and rpage rectangles) are built based on the contents of the PPD file for the last printer chosen in the Chooser (called here the target printer). When an application calls PrJobDialog the pre-parsed contents of the PPD file are used to fill in the input bin list, indicate the ability to handle PostScript fax, and fill in the contents of the Print Options dialog if necessary. 4 Compatibility Issues Many applications generate only QuickDraw drawing and do not generate any custom PostScript language code. These applications are the least likely to suffer compatibility problems with any new PostScript printer driver. The problems these applications encounter are general compatibility problems such as reliance upon specific dialog items or strange assumptions about the print record. Apple has clearly specified many areas of print crimes which are likely to cause application incompatibility with new drivers. See section 6 for a summary of documents which discuss such print crimes. Applications which are more likely to suffer compatibility problems with PSPrinter are those applications which generate their own custom PostScript language code. Most of the problems such applications may encounter are described here. While this is not an exhaustive list of problems, these are some areas to examine in your application to ensure there are no problems. Note that many of the differences between the old LaserWriter driver and PSPrinter also apply to the printing architecture under QuickDraw GX. Many of the compatibility issues which are present with PSPrinter as compared to the old LaserWriter driver are also present with the QuickDraw GX Post- Script printer driver as compared to the old LaserWriter driver. 4 Compatibility Issues 11

12 4.1 Determining the Identity of the Driver PSPrinter and the old LaserWriter driver are intended to look identical to applications. In particular the wdev field of the print record is the same so that applications identify PSPrinter as a PostScript printer driver. In some cases it may be useful to detect that PSPrinter is the current driver, not the old LaserWriter driver. This may be done by checking the result of the Macintosh Toolbox function PrDrvrVers(). The old LaserWriter driver version is always less than 80, while the PSPrinter version is greater than or equal to 80 and less than 100. Note: The name of the driver should never be used as an indication as to whether it is the old LaserWriter driver, PSPrinter, or some other printer driver. Indeed, PSPrinter is shipped by different Adobe customers under a number of different names. 4.2 Use of LaserPrep procedures PSPrinter does not use the same PostScript language procedures as the old LaserWriter driver when generating its PostScript language code. In other words, it does not use LaserPrep. Apple has long considered reliance on LaserPrep procedures to be a print crime. In order to maintain compatibility with PSPrinter, applications should not emit code which uses LaserPrep defined procedures. Such code will generally result in a PostScript language undefined error and the job will not print properly. In order to eliminate such problems, an application must define the procedures it requires instead of assuming they are available from the existing printer driver. Note that it is an equally serious print crime to assume the existence of any new procedure defined by PSPrinter. These procedures are private and may change without notice. Reliance on such procedures severely limits the ability to revise the drivers to allow improved performance and new features. Some applications define names which they expect will be used by the driver during its execution. Typically these names are re-definitions of procedures which are used by the old LaserWriter driver. PSPrinter does not use the same procedures and names as the old LaserWriter driver so such re-definitions will not cause any execution of the application defined underlying code. Generally speaking this will not result in PostScript language errors but will still result in incorrect output. PSPrinter does name its private dictionary md in order to improve compatibility with existing applications which assume its existence. It is still important to not rely on the contents of the md dictionary. 12 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

13 4.3 Flushing the QuickDraw Graphics State into a QuickDraw Picture One feature of QuickDraw which surprises many application writers is how it creates QuickDraw pictures. Instead of recording all calls to change the QuickDraw grafport state, QuickDraw instead records changes from the previous state when it actually draws a new graphic element. By doing this, any extraneous calls to change the state of the grafport are ignored, only those changes necessary to draw the next graphic are recorded into the QuickDraw picture. For example, if the previous object were framed with a pen size of 2,2 and the pen were changed first to 3,3 and text was drawn using DrawText, then the pen was set back to 2,2 before a new QuickDraw rectangle was framed, the picture would contain no recording of the pen width changes since they did not affect any drawn graphics. This mechanism works very well except that the QuickDraw picture creation mechanism does not consider calls to StdComment to be QuickDraw drawing operations. Because of this, changes to the grafport made after drawing the last QuickDraw graphic but before use of a picture comment are not recorded in the QuickDraw picture. This affects generators of custom Post- Script language code through the use of the PostScriptBegin picture comment (see section 4.4 for more information on PostScriptBegin). Why the Initial Clip for PostScript Language Code May be Zero One example of how this problem may surprise developers is that the initial clip in a QuickDraw picture before any QuickDraw drawing is performed is a rectangle of zero width and height. If the first drawing done by the creator of the picture is done by custom PostScript language code emitted by picture comments then the clip in effect at that time is the zero clip. The result is that any drawing done by the custom PostScript language code emitted before any QuickDraw drawing will be clipped out. Once an application actually draws a line, rectangle, text, copybits, etc. then the clip in the grafport is set correctly by the picture drawing mechanism. The simple work around for application writers which generate PostScript language code before any QuickDraw code is to first draw either a zero width line or a space character in a font you require for your PostScript language code. This will cause QuickDraw to properly set the clip in the QuickDraw picture before your custom PostScript language code is executed. As described above, another problem frequently appearing is that a change your application made to the grafport does not appear before your PostScript language code is executed. The solution is to ensure that the proper Quick- Draw state is flushed into the QuickDraw picture by first drawing an appropriate object before calling PostScriptBegin. For ensuring the pen color and initial clip to the picture, set the appropriate grafport entries, then draw a zero width line of zero length. This flushes the changes to the QuickDraw state into the grafport. If a specific font is required for your custom PostScript lan- 4 Compatibility Issues 13

14 guage drawing, first set the font in the grafport, then draw a space character in an arbitrary location. If the previous pen position is also important for your custom PostScript language code, then draw a zero width line of zero length at the pen location required. See Example 1 for an example of this code. Macintosh Technical Note Picture Comments The Real Deal (old #91)) contains a procedure FlushPortState which provides similar functionality. Example 1: Flushing the QuickDraw State void FlushQDState() { PenState peninfo; GetPenState(&penInfo); PenSize(0,0); Line(0,0); SetPenState(&penInfo); } 4.4 PostScript Language PicComments Applications insert PostScript language code into the print stream with the use of the QuickDraw picture comments PostScriptBegin, PostScriptHandle, TextIsPostScript, PostScriptEnd, and PostScriptBeginNoSave. Typically these comments are used as follows PicComment(PostScriptBegin,0,0); PicComment(PostScriptHandle,GetHandleSize(h),h); numerous uses of PostScriptHandle PicComment(PostScriptEnd,0,0); The handle h contains the PostScript language code to be inserted into the print stream. The coordinate system in effect at the time of execution of the PostScript language code in the handle is the same as the QuickDraw coordinate system: the origin of coordinates is at the top left corner of the imageable area of the page with the y coordinate increasing down the page. Normally PSPrinter (and the old LaserWriter driver) encloses the code executed within a PostScriptBegin/End sequence in a save/restore pair. This limits the effects of changes to the PostScript language graphics state and VM to the execution of the code contained within the PostScriptBegin/End sequence. Once PostScriptEnd is executed, the graphics state is restored to that in effect at the time PostScriptBegin was executed. This prevents the PostScript language code executed by an application from interfering with the driver s generated code. Some applications use the picture comment PostScriptBeginNoSave in order to emit PostScript language code without the enclosing driver save/ restore. This allows the application to change the state of the PostScript interpreter in a way that persists beyond the execution of the application gen- 14 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

15 erated PostScript language code. Unfortunately the use of this picture comment allows an application to interfere with the driver and cause it to execute under circumstances beyond its control. Additionally, changes to the graphics state intentionally done by an application may be undone by a driver generated grestore. One example when this can happen is when the driver must change the clipping rectangle. If your application uses PostScriptBegin- NoSave you should carefully examine the results you obtain with PSPrinter. Use of this construct can lead to incorrect clipping, incorrect colors, and possibly PostScript language errors. It is strongly recommended that the Post- ScriptBeginNoSave PicComment be avoided. An example of an application s use of PostScriptBeginNoSave is an application which sets the PostScript language drawing color for an object which is to be drawn by QuickDraw. Some applications do this to allow color drawing on a machine which does not have Color QuickDraw or to allow specification of colors in a manner not allowed by QuickDraw (such as a CMYK color model). This can cause two different problems. When drawing with calibrated color, PSPrinter relies on the color space in the printer being set to its own special color space (a PostScript Level 2 software feature). Execution of setgray, setrgbcolor, and setcmykcolor changes the color space from this special color space. Use of these operators inside of PostScriptBegin/End works quite well. However, if an application emits this PostScript language code outside of the driver save/restore it changes the PostScript language colorspace currently in effect during the execution of the driver generated Post- Script language code. This will likely cause PostScript language errors during printing. Applications which emit such code outside the driver save/ restore will most likely not be able to print using the Calibrated Color feature available in the print options dialog. A second problem which occurs is a synchronization problem between the application s PostScript language code and the driver s maintenance of the clip in the graphics state. If an application generates PostScript language code to set the color after the last driver gsave, then a grestore emitted by the driver will undo the change to the color set by the application s custom PostScript language code. Examples 2 and 3 illustrate how the driver s maintenance of the clip can interfere with an application s efforts to set the drawing color. Example 2 is C code illustrating what some applications now do in order to do their own coloring of QuickDraw objects. Example 3 is pseudo output from PSPrinter and indicates why the C code does not accomplish the desired result. 4 Compatibility Issues 15

16 Example 2: Use of PostScriptBeginNoSave to Set the Color Handle h; char *mystring; short err; Rect r; SetRect(&r,20,20,120,120); ClipRect(r); // set the clip before drawing FlushQDState(); // as defined above mystring=(char *)"\p.3 setgray\r"; // change the color err = PtrToHand(mystring+1, &h, mystring[0]); PicComment (PostScriptBeginNoSave,0,0); PicComment (PostScriptHandle, GetHandleSize(h), h); PicComment (PostScriptEnd,0,0); PaintRect(r); SetRect(&r,120,120,220,220); ClipRect(r); // set the clip before drawing // assume the drawing color is.3 setgray PaintRect(r); Example 3: PostScript Language Code Generated for Example 2 gsave % PSPrinter saves the old clip rectclip % then sets the new clip rectangle.3 setgray % Application PicComment rectfill % PSPrinter fills the rect % now clip is changing grestore % restore old larger clip in preparation % for new clip % note that this grestore sets the color % back to that when the gsave was done % since PSPrinter didn t know the color changed, it % won t set it back to.3 setgray but assumes it is % correctly set to the last color it knew about gsave % PSPrinter saves the old clip again rectclip % set the new clip rectfill % fill the new rectangle Note: Both PSPrinter and the Apple LaserWriter driver implement Post- ScriptBegin and PostScriptEnd with a pair of driver-defined PostScript language procedures, psb and pse, which in turn invoke the save and restore operators. Some client programs use these procedures to achieve the same effect as the PostScriptBeginNoSave comment: by issuing a call to pse to restore the PostScript interpreter state just after PostScriptBegin and one to psb to save the state just before PostScriptEnd, they effectively isolate their custom PostScript language code outside the range of any save and restore. This practice can lead to the same kinds of problem described above for PostScriptBeginNoSave. 16 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

17 Note: Applications which generate their own document structuring conventions (DSC) comments as part of their custom PostScript language code should be careful to ensure that the resulting output stream is DSC compliant. A frequent mistake is to generate DSC comments which should not normally appear on a given document page unless the code is enclosed by %%BeginDocument/%%EndDocument. Some post-processing utilities (such as previewers) cannot handle such non-conforming files. It is up to the generator of the PostScript language comments to ensure that they conform when present in the print stream. 4.5 Emitting Device Setup Code Some applications allow users to choose from a list of paper sizes which are not available with the old LaserWriter driver. Some applications may also allow users to specify custom paper sizes. Such applications usually emit device setup code (such as the operators letter, tabloid, setpageparams, or setpagedevice) in order to achieve the desired effect. Note: In many cases the need to generate special device setup code is eliminated since PSPrinter now makes available significantly more paper sizes through its use of the PPD files. It may be possible to modify your application dialogs in order to allow the user to select from the standard interface and avoid conflicts between PSPrinter generated code and your application device setup code described here. Note also that generating your own device setup code interferes with a user s ability to choose different paper output bins for the first and subsequent pages. It is important to execute application generated device setup operators outside of the save/restore which encloses a given page. Execution of these operators causes a new device to be installed into the PostScript interpreter graphics state. Installing a new device erases the page. If a new device is installed after the save then a subsequent restore re-installs the device which was saved, thus erasing the page. If the old device is restored immediately before the showpage, as would be the case with PSPrinter, then a blank page will result. Applications which emit device setup operators on a page with the old LaserWriter driver do not get blank pages since the old LaserWriter driver generates showpage before the page level restore. PSPrinter generates restore before showpage in order to conform to the document structuring conventions and enable n-up printing. The solution for such applications is to take advantage of the PREC 103 mechanism. PSPrinter and the old LaserWriter driver both allow an application to include PostScript language code in the document setup portion of the PostScript language code stream. If a PREC 103 resource is available, that resource is included directly into the output stream as part of the document setup. PSPrinter includes the contents of PREC 103 into the PostScript code output stream after it performs its document level device setup. This allows 4 Compatibility Issues 17

18 an application to include its own device setup so that it is not undone by device setup done by PSPrinter and to include it into the print stream before any page level saves are done, thus avoiding the blank page problem. To take advantage of this technique an application must add the necessary device setup code to its PREC 103 before starting the print job. This is typically done by building a PREC 103 resource in memory. If your application already has a PREC 103 resource today then all that is required is to do a GetResource to read that resource into memory, then add the appropriate device setup code to the end of the resource before calling PrOpen- Doc. Do not call ResourceChanged on this resource so that the copy in your application on disk is not changed. Finally, when done with this current print job, call ReleaseResource to ensure that a call to GetResource by subsequent print jobs will result in the copy from disk which does not contain special device setup code. Even if you are not currently using the PREC 103 mechanism, this technique will work if you put an empty PREC 103 resource in your application and treat it as described above. Unfortunately, the old LaserWriter driver includes the PREC 103 resource before its own device setup, thus it isn t possible to have the same code work properly with both PSPrinter and the old LaserWriter driver. In this case it is necessary to identify which driver is the current driver during printing (see section 4.1) and proceed accordingly. Existing code will work properly only with the old LaserWriter driver. Additionally, the use of device specific operators such as letter, setpageparams, and setpagedevice is not allowed as part of an EPS file. It is strongly recommended that applications generating such code detect when an EPS file is being generated and suppress such device specific code from the output stream under those circumstances. See section 5 about the new PrGeneral selectors which allow an application to detect this situation with PSPrinter. 4.6 EPS File Generation and Import PSPrinter allows users to generate EPS files from virtually all applications. It allows three different formats of the generated preview image for the EPS file, two forms of PICT preview for Macintosh and an EPS file with no preview. This section discusses how to make sure your application allows users to generate the best possible EPS files during printing to disk. This section also discusses tips for applications which allow users to import or place EPS files and print them. 18 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

19 Best EPS Preview Generation PSPrinter can generate two different types of previews when creating EPS files. In both cases, PSPrinter uses the QuickDraw generated by an application when printing to create the preview image. The EPS Macintosh Standard Preview is created by drawing the QuickDraw picture spooled by PSPrinter during printing (see section 3.1) into a 72 dpi black and white bitmap. This bitmap is used to create a PICT resource which is then added to the EPS file created on disk. This results in a low resolution black and white preview similar to that generated by most applications which currently generate EPS files. PSPrinter creates the EPS Macintosh Extended Preview by taking the QuickDraw picture spooled during printing and turning it directly into the PICT preview resource. The resulting PICT preview is therefore a direct recording of the application generated QuickDraw. For line art and text drawing, this PICT may be of smaller size and higher quality when previewed on screen. During creation of EPS files, PSPrinter must calculate the bounding box of the graphics being drawn. This is fairly straightforward for most drawing, but when an application emits custom PostScript language code using the Post- ScriptBegin/End construct, PSPrinter has little information about the bounding box of the resulting drawing. In this case, PSPrinter uses the current clipping rectangle as the bounding box since it is the upper bound on all drawing by properly conforming PostScript language code generated (since conforming PostScript language code does not generate initmatrix, initgraphics, initclip, or any device setup operations such as those described in section 4.5). Typically applications do not change the clip before generating their custom PostScript language code. If applications set the clip to the bounding box of the graphics represented by the custom PostScript language code, PSPrinter can more accurately estimate the bounding box of custom PostScript language code and compute a more accurate bounding box for its own generated EPS files. In order to ensure that the clip is correctly flushed into the spooled QuickDraw picture it may be necessary to apply the techniques described in section 4.3. Creating the PICT preview before adding it to the EPS file can be somewhat memory intensive. It is best for an application to discard unnecessary data and code before calling PrCloseDoc. By doing so, PSPrinter will have more memory available at the time that it actually creates the preview portion of the EPS file. This is particularly true when the generated PICT preview may be quite large, such as for an image editing application. There are a number of circumstances where printing from an application may generate previews which are of poor quality or are nonexistent. Most of these problems are due to use of QuickDraw picture comments without generating the appropriate QuickDraw representation. For example, some applications generate only custom PostScript language code when printing to a PostScript printer driver and never the corresponding QuickDraw representation. These 4 Compatibility Issues 19

20 applications will generate a blank preview. Other applications generate QuickDraw for some objects and only custom PostScript language code for others. These applications will generate only partial previews. With PSPrinter s ability to generate EPS files, users will benefit when application writers emit accurate QuickDraw representations for their custom PostScript language code. Applications should also include an accurate QuickDraw representation for other PicComment features such as rotated text and graphics (see Macintosh Technical Note Picture Comments The Real Deal (old #91) for more information). Applications that wish to continue generating the minimum QuickDraw during most printing through PSPrinter but also wish to generate improved EPS preview images may use the PrGeneral call described in section 5 to detect when an EPS preview image will be generated. Note: Use of the TextIsPostScript picture comment is generally unsuitable when PSPrinter is generating a PICT preview for an EPS file. Applications which use this feature should switch to the PostScriptHandle form of specifying custom PostScript language code in order to generate correct screen previews. Placing and Printing EPS Files Many Macintosh applications allow users to import (or place) EPS files as a graphic element to be added to the current document. These applications usually allow the imported graphic to be scaled, translated, rotated, and skewed. Printing such documents to a PostScript printer requires an application to pass the PostScript language content of the EPS file through the printer driver, typically using the PostScriptBegin/End sequence. PSPrinter generates EPS files with EPS version number 3.0. This should cause no compatibility problems for well behaved applications. When fonts are used as part of a document, PSPrinter uses both the %%DocumentFonts comment to list all fonts used within the document and the %%Document- SuppliedFonts comment for fonts which are actually supplied in the document. Applications can determine which fonts must be downloaded in order to obtain correct results by subtracting the %%DocumentSuppliedFonts from the %%DocumentFonts list. Only the fonts remaining after the subtraction must be downloaded by the importing application in order to obtain correct results. The EPS guidelines specify that applications should use the %%BoundingBox comment as the description of the size and location of the graphic when importing the drawing. The coordinate system in which this data is specified is the default PostScript language coordinate system where the origin is in the lower left corner of the paper with one unit equal to 1/72 of an inch. The %%BoundingBox comment is the correct specification of the bounds and 20 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

21 location of the graphic; the PicFrame of the preview image is not. In some cases, the %%BoundingBox and PicFrame may be different. In all cases, the data in the %%BoundingBox comment is correct. When emitting the PostScript language code for placing an EPS file, applications typically must generate code surrounding the EPS stream in order to size and locate the EPS graphic in the proper location on the page. The coordinate system in effect following the PostScriptBegin PicComment is the QuickDraw coordinate system. The origin of coordinates is the current QuickDraw origin (typically the top left corner of the imageable area of the page but it may be translated because of application SetOrigin calls). The scale of the PostScript language coordinate system after the PostScriptBegin PicComment is that of the application which is printing; typically 72 units per inch but it will be different if a PrGeneral SetRsl call is made. In all cases, the coordinate system has the y axis ascending down the page. Appendix H of the PostScript Language Reference Manual, Second Edition has a complete discussion of the proper steps for correct inclusion of EPS files into the print stream. The only information required is the origin of the box representing the graphic (in QuickDraw coordinates), the size of the box in the QuickDraw coordinate system, and the data in the %%BoundingBox comment from the EPS file itself. There is never a need to generate initgraphics or initmatrix when including PostScript language files into the print stream. There is no need to know whether the page is landscape or portrait, dogcow flips or not. Using initmatrix or initgraphics has two adverse consequences. Firstly it interferes with the ability of PSPrinter to generate 2-up and 4-up printing. Secondly, it prevents the creation of EPS files through PSPrinter. An EPS file which contains initmatrix, initclip, or initgraphics cannot be scaled, translated or rotated in an importing application. If your application generates these operators when including EPS files, users will not be able to create EPS files from your application. See Appendix H of the PostScript Language Reference Manual, Second Edition for many more tips on how to correctly include EPS files into your print stream. 4.7 Emitting Binary Data PSPrinter itself takes advantage of a binary communications channel when it is available in order to gain improved performance. For example, printing over AppleTalk directly to a printer allows binary transmission of data. However, if a spooler exists between the host Macintosh and the final destination printer, the spooler may not be able to store and forward binary data or the target printer may not be connected to the spooler via AppleTalk. To guard 4 Compatibility Issues 21

22 against this, PSPrinter checks that both the communication channel to the target device and a remote spooler (if it exists) can support binary data transmission to the target printer. There are other circumstances when generation of binary data is unacceptable. Users may be saving PostScript language files to disk with the ASCII option. In that case, they expect the resulting files to be portable across communications channels which are not transparent to binary data. To satisfy this criteria, the PostScript language code output stream generated by PSPrinter contains only characters in the printable ASCII character set plus white space. The modular communications architecture allows new PSPrinter drivers to be built which communicate over channels other than AppleTalk. Because channels such as serial and parallel communications channels to PostScript printers are not transparent to the full 8 bit range of characters, full binary data cannot be transmitted. A version of PSPrinter which was built to communicate over a serial transmission line would automatically take this into account for the PostScript language code it generates. Application programs should not assume that the target output device can support direct binary communications. At the minimum they should allow users to indicate their preference. A better solution is to find out about the communications channel directly from PSPrinter through one of the new PrGeneral selectors available with PSPrinter (see section 5). This way an application program can take advantage of the driver s knowledge of the communications channel and relieve the user of having to redundantly or incorrectly specify a preference. 5 New PrGeneral Calls PSPrinter adds a few new PrGeneral calls which are intended to aid applications in the generation of their own PostScript language code. The PrGeneral calls break down into 3 categories Obtaining the file specification corresponding to the PPD file currently associated with the target printer. Determining the PostScript language level and communication channel s characteristics for the target printer Informing the driver of the nature of the PostScript language data the application generates. 22 Tips for Working with the New PostScript Printer Driver for Macintosh (2 Apr 93)

23 Note: The PrGeneral calls listed in this section are present only when using PSPrinter. Specifically, they will not be emulated by QuickDraw GX and therefore will not be available to applications printing under that system. Your application should not require any of these calls, and you must be prepared to deal with the OpNotImpl (2) error on any of these calls. 5.1 Obtaining the PPD File for the Target Printer PSPrinter uses PostScript Printer Description (PPD) files in order to obtain information about the features available in the target printer. This includes the list of paper sizes available and their dimensions, the number of input paper bins, and other features such as duplex printing, resolution enhancement, and fax. PSPrinter always uses a PPD file for each printer. By default, PSPrinter uses a generic PPD file built into the driver. If a user wishes to access the special features available to their particular printer, they must first Set Up a printer in the Chooser by associating a PPD file with that printer. This is a one time operation for each printer available. Once set up, PSPrinter stores the information about which PPD file is the PPD file for the target printer. Subsequent selection of that printer with the Chooser causes PSPrinter to use the associated PPD file automatically. Users Set Up a printer in the Chooser by having PSPrinter do this automatically or by directly selecting a PPD file. If a user chooses Auto Setup in the Chooser Setup dialog, PSPrinter queries the target printer for configuration information such as the printer s product name, the PostScript interpreter version number, whether the printer uses PostScript Level 2 or Level 1 software, whether the printer is a spooler, and so forth. With the target printer query information PSPrinter attempts to find the correct PPD file based on the product name and PostScript interpreter version number. If the printer is busy or the correct PPD file cannot automatically be found, users can manually select a PPD file. In addition, the whole query process can be bypassed and a PPD file may be manually selected by a user. The information acquired in the automatic set up process is recorded in the database PSPrinter maintains for each printer set up. The information recorded is the FSSpec record of the selected PPD file and also information found during the printer set up query, if it was done. Several application programs either require a PPD file for operation or provide substantially better results when a PPD file is specified. These applications currently require the user to manually specify a PPD file directly. Since many PSPrinter users will have already set up their printer, thus choosing a PPD file automatically or directly in the Chooser setup, it may be desirable for an application to use the PPD file associated with the currently selected printer. PSPrinter provides a PrGeneral call allowing applications to obtain the FSSpec record for the current PPD file. 5 New PrGeneral Calls 23

Supporting Level 2 Functionality

Supporting Level 2 Functionality Supporting Level 2 Functionality Adobe Developer Support Technical Note #5110 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/

More information

Using save Outside the Server Loop

Using save Outside the Server Loop Using save Outside the Server Loop Adobe Developer Support Technical Note #5129 14 February 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/

More information

CID-Keyed Font Technology Overview

CID-Keyed Font Technology Overview CID-Keyed Font Technology Overview Adobe Developer Support Technical Note #5092 12 September 1994 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/

More information

Simple Text Setting Calculations for PostScript Language Drivers

Simple Text Setting Calculations for PostScript Language Drivers Simple Text Setting Calculations for PostScript Language Drivers Adobe Developer Support Technical Note #5041 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose,

More information

Level 2 Compatibility: The setscreen and currentscreen Operators

Level 2 Compatibility: The setscreen and currentscreen Operators Level 2 Compatibility: The setscreen and currentscreen Operators Adobe Developer Support Technical Note #5119 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose,

More information

Font Switching Optimizations

Font Switching Optimizations Font Switching Optimizations Adobe Developer Support Technical Note #5048 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/

More information

Printer Systems-Based Separations

Printer Systems-Based Separations Printer Systems-Based Separations Adobe Developers Association 9 October 1997 Technical Note #5606 LanguageLevel 3 Corporate Headquarters 345 Park Avenue San Jose, CA 95110-2704 (408) 536-6000 Eastern

More information

Supporting Data Compression in PostScript Level 2 and the filter Operator

Supporting Data Compression in PostScript Level 2 and the filter Operator Supporting Data Compression in PostScript Level 2 and the filter Operator Adobe Developer Support Technical Note #5115 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue

More information

HP DesignJet 3500CP Printing Guide for Windows

HP DesignJet 3500CP Printing Guide for Windows HP DesignJet 3500CP Printing Guide for Windows Adobe, Adobe Illustrator, Adobe Type Manager, ATM, PageMaker,and PostScript are trademarks of Adobe Systems Incorporated or its subsidiaries and may be registered

More information

Adobe Serial and Parallel Communications Protocols Specification

Adobe Serial and Parallel Communications Protocols Specification Adobe Serial and Parallel Communications Protocols Specification Adobe Developer Support 20 November 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/

More information

Improving Image Performance by Using Color Lookup Tables

Improving Image Performance by Using Color Lookup Tables Improving Image Performance by Using Color Lookup Tables Adobe Developer Support Technical Note #5121 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA

More information

Fiery Driver for Windows

Fiery Driver for Windows 2017 Electronics For Imaging, Inc. The information in this publication is covered under Legal Notices for this product. 27 April 2017 Contents 3 Contents...5 Fiery Driver Updater...5 Create custom Fiery

More information

Recording Output Intentions for Color Critical Workflows ADOBE SYSTEMS INCORPORATED

Recording Output Intentions for Color Critical Workflows ADOBE SYSTEMS INCORPORATED bbc Recording Output Intentions for Color Critical Workflows Technical Note #5413 Version : 1.0 ADOBE SYSTEMS INCORPORATED Corporate Headquarters 345 Park Avenue San Jose, CA 95110-2704 (408) 536-6000

More information

Supporting Device Features

Supporting Device Features Supporting Device Features Adobe Developer Support Technical Note #5117 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/

More information

Emulation of the setstrokeadjust Operator

Emulation of the setstrokeadjust Operator Emulation of the setstrokeadjust Operator Adobe Developer Support Technical Note #5111 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/

More information

Reader. PDF Writer. PostScript File. Distiller. Control whether or not the Save File As dialog box is displayed.

Reader. PDF Writer. PostScript File. Distiller. Control whether or not the Save File As dialog box is displayed. In This Issue Integrating with the Acrobat File-Creation Products Volume 3, Number 11 p 1 Integrating with the Acrobat File-Creation Products The previous two articles in this series described Adobe Acrobat

More information

Acrobat Widths-Only CIDFont Tutorial ADOBE SYSTEMS INCORPORATED

Acrobat Widths-Only CIDFont Tutorial ADOBE SYSTEMS INCORPORATED bbc Acrobat Widths-Only CIDFont Tutorial Technical Note #5412 ADOBE SYSTEMS INCORPORATED Corporate Headquarters 345 Park Avenue San Jose, CA 95110-2704 (408) 536-6000 http://partners.adobe.com April 12,

More information

Timing Techniques. Adobe Developer Support. Technical Note # March Adobe Systems Incorporated

Timing Techniques. Adobe Developer Support. Technical Note # March Adobe Systems Incorporated Timing Techniques Adobe Developer Support Technical Note #5120 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/ PN LPS5120

More information

Adobe. Type Manager 4.1. User Guide

Adobe. Type Manager 4.1. User Guide Adobe Type Manager 4.1 User Guide 1999 Adobe Systems Incorporated. All rights reserved. Adobe Type Manager 4.1 User Guide for Windows This manual, as well as the software described in it, is furnished

More information

The StemSnap Hint Operator for Type 1 Font Programs

The StemSnap Hint Operator for Type 1 Font Programs The StemSnap Hint Operator for Type 1 Font Programs Adobe Developer Support Technical Note #5049 31 March 1992 Adobe Systems Incorporated Corporate Headquarters 1585 Charleston Road PO Box 7900 Mountain

More information

Universal Printer Plug-in

Universal Printer Plug-in Plug-in Manual Universal Printer Plug-in Version 5.0.1.1 August 21, 2007 Xitron Part Number Doc-1015 02/07 Contents Overview... 2 Installing the Universal Printer Plug-in... 3 Setting the Password... 5

More information

By default, PS fonts do not include the Euro Currency Symbol. This allows it to be printed even though we are using a PS font.

By default, PS fonts do not include the Euro Currency Symbol. This allows it to be printed even though we are using a PS font. Substitute Fonts. Disabling this will help solve problems of missing characters, or different characters printing. Do Not Use Printer Fonts may cause slower throughput, but in general is safer. By default,

More information

Basic Concepts. Launching MultiAd Creator. To Create an Alias. file://c:\documents and Settings\Gary Horrie\Local Settings\Temp\~hh81F9.

Basic Concepts. Launching MultiAd Creator. To Create an Alias. file://c:\documents and Settings\Gary Horrie\Local Settings\Temp\~hh81F9. Page 1 of 71 This section describes several common tasks that you'll need to know in order to use Creator successfully. Examples include launching Creator and opening, saving and closing Creator documents.

More information

Quark: tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS)

Quark: tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS) Tech Support > tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS) tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS) Troubleshooting:

More information

Ad Creation Guide. Table of Contents

Ad Creation Guide. Table of Contents Ad Creation Guide Table of Contents BEST PRACTICES 2 INDESIGN USERS 4 QUARKXPRESS 4, 5, AND 6 USERS 5 QUARKXPRESS 7, 8, AND 9 USERS 7 DISTILLING 9 INDESIGN PRESET DETAILS 10 QUARKXPRESS PRINT STYLE DETAILS

More information

ADOBE DRIVE 4.2 USER GUIDE

ADOBE DRIVE 4.2 USER GUIDE ADOBE DRIVE 4.2 USER GUIDE 2 2013 Adobe Systems Incorporated. All rights reserved. Adobe Drive 4.2 User Guide Adobe, the Adobe logo, Creative Suite, Illustrator, InCopy, InDesign, and Photoshop are either

More information

Printing from a Macintosh (PowerPC) Client - OS Identifying your Server s IP address and its Queues. At the Nuvera Print Server

Printing from a Macintosh (PowerPC) Client - OS Identifying your Server s IP address and its Queues. At the Nuvera Print Server Nuvera Family Printing from a Macintosh (PowerPC) Client - OS 9 4.0.28 Identifying your Server s IP address and its Queues At the Nuvera Print Server 1. Right-click on the desktop. You'll see the Workspace

More information

FontLab. TECHNICAL NOTE #002 (Mac) Keyboard shortcuts. Copyright 2001 FontLab Ltd. THE DIGITAL TYPE DESIGN TOOLKIT

FontLab. TECHNICAL NOTE #002 (Mac) Keyboard shortcuts. Copyright 2001 FontLab Ltd. THE DIGITAL TYPE DESIGN TOOLKIT FontLab THE DIGITAL TYPE DESIGN TOOLKIT TECHNICAL NOTE #002 (Mac) Keyboard shortcuts Copyright 2001 FontLab Ltd. Copyright 1992-2001 by FontLab, Ltd. All rights reserved. No part of this publication may

More information

Press-Ready Cookbook Page Guidelines

Press-Ready Cookbook Page Guidelines Press-Ready Cookbook Page Guidelines table of contents These instructions are for all pages of your cookbook: Title Page, Special Pages, Table of Contents, Dividers, Recipe Pages, etc. WHAT IS PRESS-READY?

More information

GA Printing from Mac OS

GA Printing from Mac OS GA-1310 Printing from Mac OS 2009 Electronics for Imaging, Inc. The information in this publication is covered under Legal Notices for this product. 45085389 5 May 2009 CONTENTS 3 CONTENTS INTRODUCTION

More information

Storage Device Manager User s Guide

Storage Device Manager User s Guide 59384701_cvr.jpg Copyright Information Copyright 2006 by Oki Data. All Rights Reserved Document Information P/N 59384701, Revision 1.1 February, 2006 Disclaimer Every effort has been made to ensure that

More information

Emulation of the execform Operator

Emulation of the execform Operator Emulation of the execform Operator Adobe Developer Support Technical Note #5113 31 March 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose, CA 95110 http://partners.adobe.com/

More information

DocuTech Family. Printing from a Macintosh (PowerPC) Client - OS xx. Identifying your Server s IP address and its Queues

DocuTech Family. Printing from a Macintosh (PowerPC) Client - OS xx. Identifying your Server s IP address and its Queues DocuTech Family Printing from a Macintosh (PowerPC) Client - OS 9 3.74.xx Identifying your Server s IP address and its Queues At the DocuSP Print Server 1. Right-click on the desktop. You'll see the Workspace

More information

RISO Controller PS7R-9000/5000

RISO Controller PS7R-9000/5000 RISO Controller PS7R-9000/5000 for Printer Driver 00E Preface The RISO PS7R Controller Printer Driver is a dedicated printer driver for the RISO PS7R Controller. This manual describes various functions

More information

PostScript User Guide

PostScript User Guide PostScript User Guide ME3614E4-1 2006 by Fuji Xerox Co., Ltd. All rights reserved. Copyright protection claimed includes all forms and matters of copyrighted material and information now allowed by statutory

More information

PDF Production with Adobe Acrobat Distiller 4.05

PDF Production with Adobe Acrobat Distiller 4.05 PDF Production with Adobe Acrobat Distiller 4.05 Adobe s Portable Document File (PDF) format allows GB Printing to output your files with great accuracy, if they are built correctly. Our experience has

More information

TOSHIBA GA Printing from Mac OS

TOSHIBA GA Printing from Mac OS TOSHIBA GA-1211 Printing from Mac OS 2008 Electronics for Imaging, Inc. The information in this publication is covered under Legal Notices for this product. 45075930 24 October 2008 CONTENTS 3 CONTENTS

More information

Printer Drivers Guide

Printer Drivers Guide Printer Drivers Guide For Macintosh Release 6.3 February 1, 2006 Xerox Corporation Global Knowledge and Language Services 800 Phillips Road, Bldg. 0845-17S Webster, New York 14580 USA Copyright 2002-2005

More information

Item Number Change for Sage Accpac ERP

Item Number Change for Sage Accpac ERP SAGE ACCPAC Sage Accpac Options Item Number Change for Sage Accpac ERP User Guide 2008 Sage Software, Inc. All rights reserved. Sage Software, Sage Software logos, and all Sage Accpac product and service

More information

Printer Drivers Guide

Printer Drivers Guide Printer Drivers Guide For Macintosh Release 6.0 January 14, 2005 Xerox Corporation Global Knowledge and Language Services 800 Phillips Road, Bldg. 0845-17S Webster, New York 14580 USA Copyright 2002-2005

More information

Function. Description

Function. Description Function Check In Get / Checkout Description Checking in a file uploads the file from the user s hard drive into the vault and creates a new file version with any changes to the file that have been saved.

More information

Creating Printed Output

Creating Printed Output Creating Printed Output Module Overview This module will help you to become familiar with the options that let you produce quality printed output. Module Prerequisites Fundamental knowledge of the Microsoft

More information

OPI Open Prepress Interface Specification 1.3

OPI Open Prepress Interface Specification 1.3 OPI Open Prepress Interface Specification 1.3 22 September 1993 22 September 1993 1 Copyright 1989-1993 Aldus Corporation. All rights reserved. Trademarks Aldus, the Aldus logo, and PageMaker are registered

More information

Printer Drivers Guide

Printer Drivers Guide Printer Drivers Guide For Macintosh Release 7.0 Xerox Corporation Global Knowledge and Language Services 800 Phillips Road, Bldg. 0845-17S Webster, New York 14580 USA Copyright 2002-2007 by Xerox Corporation.

More information

LinkMotion and CorelDraw 9, 10, 11, 12, X3, X4, X5, X6, X7 and X8:

LinkMotion and CorelDraw 9, 10, 11, 12, X3, X4, X5, X6, X7 and X8: LinkMotion and CorelDraw 9, 10, 11, 12, X3, X4, X5, X6, X7 and X8: After you install LinkMotion software and set up all settings launch CorelDraw software. Important notes: Solustan s LinkMotion driver

More information

PDF I N S T R U C T I O N GUIDE

PDF I N S T R U C T I O N GUIDE PDF I N S T R U C T I O N GUIDE INTRODUCTION These instructions are to assist you with producing PDF files from both PC and Mac based application files. These instructions vary from other suppliers using

More information

Document Editor Basics

Document Editor Basics Document Editor Basics When you use the Document Editor option, either from ZP Toolbox or from the Output option drop-down box, you will be taken to the Report Designer Screen. While in this window, you

More information

Printing System Driver User Guide

Printing System Driver User Guide Printing System Driver User Guide Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change for improvement without notice. We

More information

WE NEED THE FOLLOWING ORDER INFORMATION FROM YOU

WE NEED THE FOLLOWING ORDER INFORMATION FROM YOU DATA DELIVERY TIPS High-quality printed materials are only possible if produced based on the right underlying data. To guarantee the correct and optimal import of your print data, we have compiled a list

More information

KIMOTO K I M O S E T T E R R I P. Kimosetter RIP User Guide 1. Revised: February 2015 U SER GUID E (FOR W INDOWS 7 )

KIMOTO K I M O S E T T E R R I P. Kimosetter RIP User Guide 1. Revised: February 2015 U SER GUID E (FOR W INDOWS 7 ) KIMOTO K I M O S E T T E R R I P U SER GUID E (FOR W INDOWS 7 ) Revised: February 2015 Kimosetter RIP User Guide 1 COPYRIGHT AND TRADEMARKS Kimosetter RIP User Guide Copyright Notices for the Software

More information

PostScript Language Document Structuring Conventions Specification

PostScript Language Document Structuring Conventions Specification PostScript Language Document Structuring Conventions Specification Adobe Developer Support Version 3.0 25 September 1992 Adobe Systems Incorporated Adobe Developer Technologies 345 Park Avenue San Jose,

More information

Creating & Sending PDF Files Using Piedmont s Print Driver. PageMaker PC

Creating & Sending PDF Files Using Piedmont s Print Driver. PageMaker PC Creating & Sending PDF Files Using Piedmont s Print Driver PageMaker PC Quick Overview for Creating New Documents Go to PageMaker and open the file that you want to send Go to the File menu - select Document

More information

Programs We Support. We accept files created in these major design and layout programs. Please contact us if you do not see your program listed below.

Programs We Support. We accept files created in these major design and layout programs. Please contact us if you do not see your program listed below. Prepress Guidelines HAMILTON GRAPHICS ~ PREPRESS DEPARTMENT Phone: (513) 737-1413 Fax: (513)-737-7483 E-mail: bberne@hamiltongp.com or ddodson@hamiltongp.com Our Prepress Department considers customers

More information

Legal Notes. Regarding Trademarks. Models supported by the KX printer driver. Copyright 2009 KYOCERA MITA Corporation All rights reserved.

Legal Notes. Regarding Trademarks. Models supported by the KX printer driver. Copyright 2009 KYOCERA MITA Corporation All rights reserved. Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change for improvement without notice. We cannot be held liable for any problems

More information

version 2.0 Release Notes English Spire CXP3535/CXP3535e Color Server for Xerox DocuColor 3535 Printer-Copier Service Pack Version 2.

version 2.0 Release Notes English Spire CXP3535/CXP3535e Color Server for Xerox DocuColor 3535 Printer-Copier Service Pack Version 2. Release Notes English Spire CXP3535/CXP3535e Color Server for Xerox DocuColor 3535 Printer-Copier Service Pack Version 2.0 SP1 version 2.0 739-00139A-EN www.creo.com Copyright Copyright 2005 Creo Inc.

More information

Kimosetter RIP. User Guide (for Windows) Kimosetter RIP User Guide. Revised: July, 2007

Kimosetter RIP. User Guide (for Windows) Kimosetter RIP User Guide. Revised: July, 2007 Kimosetter RIP User Guide (for Windows) Revised: July, 2007 1 Copyright and Trademarks (Win version) July, 2007 The Copyright Notices for the Software and Documentation: Copyright Lucid Dream Software,

More information

Photofont Start 2.0. for Macintosh and Windows. User Manual

Photofont Start 2.0. for Macintosh and Windows. User Manual Photofont Start 2.0 for Macintosh and Windows User Manual PhotoFont Start Copyright 1992-2007 by Fontlab, Ltd. All rights reserved. No part of this publication may be reproduced, stored in a retrieval

More information

A GUIDE TO QUARKXPRESS 4.06 BETA. pthe choice for publishing software worldwide.

A GUIDE TO QUARKXPRESS 4.06 BETA. pthe choice for publishing software worldwide. A GUIDE TO QUARKXPRESS 4.06 BETA pthe choice for publishing software worldwide. 1986 1999 by Quark Technology Partnership. All rights reserved. The information in this document may not be modified, distributed,

More information

Adobe InDesign CS6 Tutorial

Adobe InDesign CS6 Tutorial Adobe InDesign CS6 Tutorial Adobe InDesign CS6 is a page-layout software that takes print publishing and page design beyond current boundaries. InDesign is a desktop publishing program that incorporates

More information

IC-309 Print Controller, Powered by Creo Server Technology, for the Konica Minolta bizhub PRESS C1070/C1070P/C1060

IC-309 Print Controller, Powered by Creo Server Technology, for the Konica Minolta bizhub PRESS C1070/C1070P/C1060 Release Notes English IC-309 Print Controller, Powered by Creo Server Technology, for the Konica Minolta bizhub PRESS C1070/C1070P/C1060 Version 1.0 653-01929A-EN Rev A Copyright Trademarks Eastman Kodak,

More information

GIrtlProof Reference Manual Windows NT 4.0 / Win 2k / Win XP

GIrtlProof Reference Manual Windows NT 4.0 / Win 2k / Win XP GIrtlProof Reference Manual Windows NT 4.0 / Win 2k / Win XP Version 3.27 RIP Version 6.0 Copyright by Xitron, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval

More information

Océ DS10. Operator s manual

Océ DS10. Operator s manual Océ DS10 Operator s manual Océ-Technologies B.V. Trademarks Products in this manual are referred to by their trade names. In most, if not all cases, these designations are claimed as trademarks or registered

More information

DocuPrint C2255 PostScript User Guide

DocuPrint C2255 PostScript User Guide DocuPrint C2255 PostScript User Guide Adobe, Adobe Type Manager, Acrobat, Adobe Reader, Adobe PostScript 3, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated

More information

Splash RPX-i Color Server, version 1.1

Splash RPX-i Color Server, version 1.1 Customer Release Notes Splash RPX-i Color Server, version 1.1 This document contains information about the Splash RPX-i Color Server version 1.1. Before using the Splash RPX-i Color Server with version

More information

Software User's Guide

Software User's Guide Software User's Guide The contents of this guide and the specifications of this product are subject to change without notice. Brother reserves the right to make changes without notice in the specifications

More information

SAP Printing Application Notes. Printronix Device Types YPTT4203 / YPTT4305 and YPTT2203 / YPTT2300

SAP Printing Application Notes. Printronix Device Types YPTT4203 / YPTT4305 and YPTT2203 / YPTT2300 Printronix Device Types YPTT4203 / YPTT4305 and YPTT2203 / YPTT2300 The YPTT4203 and YPTT4305 SAP device types were designed by Printronix Auto ID specifically for the PGL-based Thermal printers (e.g.,

More information

File Preparation for Eagle Print. PLEASE NOTE:If you are an IBM based customer, we can only accept PDF files!

File Preparation for Eagle Print. PLEASE NOTE:If you are an IBM based customer, we can only accept PDF files! Eagle Print File Preparation for Eagle Print PLEASE NOTE:If you are an IBM based customer, we can only accept PDF files! 1. All pages should be built to correct size, for both final size and live image

More information

NETWORK PRINT MONITOR User Guide

NETWORK PRINT MONITOR User Guide NETWORK PRINT MONITOR User Guide Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change for improvement without notice. We

More information

Customer Release Notes Splash G640 Color Server, version 4.0 for the Xerox DocuColor 12 series

Customer Release Notes Splash G640 Color Server, version 4.0 for the Xerox DocuColor 12 series Customer Release Notes Splash G640 Color Server, version 4.0 for the Xerox DocuColor 12 series This document contains information about Splash G640 Color Server server software, version 4.0. Before using

More information

Splash G630 Service Pack 5 Release Notes

Splash G630 Service Pack 5 Release Notes Splash G630 Service Pack 5 Release Notes Service Pack Contents Revised 10/9/02 The Splash G630 Service Pack 5 contains fixes for some problems with the G630 software. It includes all of the fixes from

More information

Overview: Printing MFworks Documents

Overview: Printing MFworks Documents Overview: Printing MFworks Documents The Layout Window Printing Printing to Disk Overview: Printing MFworks Documents MFworks is designed to print to any standard Windows compatible printer this includes

More information

InDesign CS Basics. To learn the tools and features of InDesign CS to create publications efficiently and effectively.

InDesign CS Basics. To learn the tools and features of InDesign CS to create publications efficiently and effectively. InDesign CS Basics InDesign Basics Training Objective To learn the tools and features of InDesign CS to create publications efficiently and effectively. What you can expect to learn from this class: How

More information

User s Guide to Creating PDFs for the Sony Reader

User s Guide to Creating PDFs for the Sony Reader User s Guide to Creating PDFs for the Sony Reader 1 Table of Contents I. Introduction Portable Document Format PDF Creation Software Sony Reader screen dimensions and specifications Font recommendations

More information

Adobe InDesign CS6 Tutorial

Adobe InDesign CS6 Tutorial Adobe InDesign CS6 Tutorial Adobe InDesign CS6 is a page-layout software that takes print publishing and page design beyond current boundaries. InDesign is a desktop publishing program that incorporates

More information

Software Installation Guide

Software Installation Guide Software Installation Guide Xanté Corporation 2800 Dauphin St., Suite 100 Mobile, AL 36606-2400 P.O. Box 16526, Mobile, AL 36616-0526 Phone: 800-926-8839, 251-473-6502 Fax: 251-473-6503 Web Site: www.xante.com

More information

PDF and Accessibility

PDF and Accessibility PDF and Accessibility Mark Gavin Appligent, Inc. January 11, 2005 Page 1 of 33 Agenda 1. What is PDF? a. What is it not? b. What are its Limitations? 2. Basic Drawing in PDF. 3. PDF Reference Page 2 of

More information

DP-180/190/1520P/1820P/1820E/2330/3030/3530/4530/6030

DP-180/190/1520P/1820P/1820E/2330/3030/3530/4530/6030 Model No. Software Operating Instructions (For Panasonic Printing System PostScript3) DP-180/190/1520P/1820P/1820E/2330/3030/3530/4530/6030 Before Starting Before operating this software, please read these

More information

Microsoft Word 2010 Tutorial

Microsoft Word 2010 Tutorial 1 Microsoft Word 2010 Tutorial Microsoft Word 2010 is a word-processing program, designed to help you create professional-quality documents. With the finest documentformatting tools, Word helps you organize

More information

User Guide Hilton Court St. Paul, MN (651)

User Guide Hilton Court St. Paul, MN (651) User Guide 6331 Hilton Court St. Paul, MN 55115 (651) 779 0955 http://www.qdea.com sales@qdea.com support@qdea.com Synchronize! and Qdea are trademarks of Qdea. Macintosh and the Mac OS logo are trademarks

More information

Chapter 15 Printing Reports

Chapter 15 Printing Reports Chapter 15 Printing Reports Introduction This chapter explains how to preview and print R&R reports. This information is presented in the following sections: Overview of Print Commands Selecting a Printer

More information

Release Notes Fiery X3eTY 35C-KM version 2.01 and Fiery X3eTY 30C-KM version 1.01

Release Notes Fiery X3eTY 35C-KM version 2.01 and Fiery X3eTY 30C-KM version 1.01 Release Notes Fiery X3eTY 35C-KM version 2.01 and Fiery X3eTY 30C-KM version 1.01 This document contains information about the Fiery X3eTY 35C-KM version 2.01 and the Fiery X3eTY 30C-KM version 1.01. Before

More information

Dymo Printer Driver User Documentation. Version: 1.2 Date: 22-Apr-99

Dymo Printer Driver User Documentation. Version: 1.2 Date: 22-Apr-99 Dymo Printer Driver User Documentation Version: 1.2 Date: 22-Apr-99 Dymo Printer Driver User Document Introduction This document is aimed at empowering users to understand the Dymo printer driver software

More information

COBOL FormPrint Windows Form Printing for COBOL Version 4.0 User Guide

COBOL FormPrint Windows Form Printing for COBOL Version 4.0 User Guide COBOL FormPrint Windows Form Printing for COBOL Version 4.0 User Guide Flexus Voice: 610-588-9400 P.O. Box 640 Fax: 610-588-9475 Bangor PA 18013-0640 E-Mail: info@flexus.com U.S.A. WWW: http://www.flexus.com

More information

Printing Guide. Xanté Corporation 2800 Dauphin St., Mobile, AL Phone: , Fax: Web Site:

Printing Guide. Xanté Corporation 2800 Dauphin St., Mobile, AL Phone: , Fax: Web Site: Printing Guide Xanté Corporation 2800 Dauphin St., Mobile, AL 36606-2400 Phone: 800-926-8839, 251-473-6502 Fax: 251-473-6503 Web Site: www.xante.com Ilumina Printing Guide v2 7/29/09 Trademarks Xanté and

More information

Copyright Roland DG Corporation

Copyright Roland DG Corporation Quick Start Guide Thank you very much for purchasing this product. To ensure correct and safe usage with a full understanding of this product's performance, please be sure to read through this manual completely

More information

Using Word 2011 at Kennesaw State University

Using Word 2011 at Kennesaw State University Using Word 2011 at Kennesaw State University Getting Started Information Technology Services Outreach and Distance Learning Technologies Copyright 2011 - Information Technology Services Kennesaw State

More information

Meistergram/H2 Controller

Meistergram/H2 Controller 12/13/1997 Note: XGW is shorthand for the Xenetech Graphic Workstation software package. Feature changes and additions for XGW to run Meistergram Laser and Rotary machines This version of the XGW software

More information

Designing & Creating your GIS Poster

Designing & Creating your GIS Poster Designing & Creating your GIS Poster Revised by Carolyn Talmadge and Kyle Monahan 4/24/2017 First think about your audience and purpose, then design your poster! Here are instructions for setting up your

More information

Thank you very much for purchasing this product.

Thank you very much for purchasing this product. Quick Start Guide Thank you very much for purchasing this product. To ensure correct and safe usage with a full understanding of this product's performance, please be sure to read through this manual completely

More information

Solo 4.6 Release Notes

Solo 4.6 Release Notes June9, 2017 (Updated to include Solo 4.6.4 changes) Solo 4.6 Release Notes This release contains a number of new features, as well as enhancements to the user interface and overall performance. Together

More information

Matlab Plots in Microsoft Word

Matlab Plots in Microsoft Word Matlab Plots in Microsoft Word Peter Kabal Department of Electrical & Computer Engineering McGill University March 2000 http://www.tsp.ece.mcgill.ca Matlab Plots in Microsoft Word 1 Matlab Plots in Microsoft

More information

PDF Library v7.0.7plus/dli v7.0.7 Release Notes

PDF Library v7.0.7plus/dli v7.0.7 Release Notes Revision Date: September 13, 2006 Case ID: n/a Description: Support has been added to PDPageDrawContentsToMemory for DeviceRGBA and Lab colorspaces for rasterization. These can be used as colorspace names

More information

PostScript3. Operating Instructions. PostScript 3 - Setting Up for Printing Printer Utility for Mac Appendix

PostScript3. Operating Instructions. PostScript 3 - Setting Up for Printing Printer Utility for Mac Appendix Operating Instructions PostScript3 2 3 PostScript 3 - Setting Up for Printing Printer Utility for Mac Appendix Read this manual carefully before you use this machine and keep it handy for future reference.

More information

Solar Eclipse Trackers, Logs, and Queues. Release 9.0.4

Solar Eclipse Trackers, Logs, and Queues. Release 9.0.4 Solar Eclipse Trackers, Logs, and Queues Release 9.0.4 i Table Of Contents Disclaimer This document is for informational purposes only and is subject to change without notice. This document and its contents,

More information

ScriptServer Printing System Release Notes

ScriptServer Printing System Release Notes ScriptServer Printing System Release Notes Software Version V6.0 June 2008 Copyright 2008 GrayMatter Software Corporation. All rights reserved. The information contained herein is for information purposes,

More information

Word 2007/10/13 1 Introduction

Word 2007/10/13 1 Introduction Objectives Word 2007/10/13 1 Introduction Understand the new Word 2007 Interface Navigate the Office button Learn about the Quick Access menu Navigate the Ribbon menu interface Understand the I-beam Learn

More information

Mac OS X Server Print Service Administration. For Version 10.3 or Later

Mac OS X Server Print Service Administration. For Version 10.3 or Later Mac OS X Server Print Service Administration For Version 10.3 or Later apple Apple Computer, Inc. 2003 Apple Computer, Inc. All rights reserved. The owner or authorized user of a valid copy of Mac OS X

More information

In This Issue. Page Size Support for the Full Bodied Application. How to Reach Us. Large Format Devices

In This Issue. Page Size Support for the Full Bodied Application. How to Reach Us. Large Format Devices In This Issue Page Size Support for the Full Bodied Application Volume 3, Number 7 p. 1 Page Size Support for the Full Bodied Application p. 2 How to Reach Us p. 4 Large Format Devices While the PostScript

More information

IMAGE STUDIO LITE. Tutorial Guide Featuring Image Studio Analysis Software Version 3.1

IMAGE STUDIO LITE. Tutorial Guide Featuring Image Studio Analysis Software Version 3.1 IMAGE STUDIO LITE Tutorial Guide Featuring Image Studio Analysis Software Version 3.1 Notice The information contained in this document is subject to change without notice. LI-COR MAKES NO WARRANTY OF

More information

MICROSOFT WORD 2010 BASICS

MICROSOFT WORD 2010 BASICS MICROSOFT WORD 2010 BASICS Word 2010 is a word processing program that allows you to create various types of documents such as letters, papers, flyers, and faxes. The Ribbon contains all of the commands

More information