Specifies whether to write an ADMGDF or GDF file when the GSFNAME= and GSFMODE= graphics options are used with a GDDM device driver.
Used in: GOPTIONS statement
Default: NOADMGDF
Restriction: GDDM device drivers on IBM mainframe systems only
ADMGDF NOADMGDF
ADMGDF
instructs the GDDM device driver to write out an ADMGDF file.
NOADMGDF
instructs the GDDM device driver to write out a GDF file.
Sets the aspect ratio for graphics elements.
Used in: GOPTIONS statement GDEVICE procedure GDEVICE Detail window
Default: device dependent
Restriction: not supported by Java or ActiveX
ASPECT= scaling-factor
scaling-factor
is a nonnegative integer or real number that determines the ratio of width to height for graphics elements. If you specify ASPECT=1, each graphics element has equal horizontal and vertical scaling factors; ASPECT=2 scales the graphics element twice as wide as its height; and so on. If ASPECT= is not specified or is set to 0 or null, SAS/GRAPH uses the aspect ratio of the hardware device.
The aspect ratio affects many graphics characteristics, such as the shape of software characters and the roundness of pie charts . Some graphics drivers do not produce correct output if the aspect ratio is anything other than the default. When you use a device that uses local scaling (that is, the device itself can scale the output, for example, some plotters ), use ASPECT= to tell SAS/GRAPH the scaling factor. If you change ASPECT, you can use the GTESTIT procedure to run a sample graphics output to inspect the effects of the changes.
Note: You may get more reliable results if you use the default aspect ratio and use the HSIZE= and VSIZE= graphics options to set the dimensions.
Specifies whether to generate hardcopy automatically.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Defaults: GOPTIONS: NOAUTOCOPY; GDEVICE: AUTOCOPY=N
Restrictions: device dependent; not supported by Java or ActiveX
GOPTIONS: AUTOCOPY NOAUTOCOPY
GDEVICE: AUTOCOPY=Y N
AUTOCOPY
AUTOCOPY=Y
prints a copy of the graph automatically.
NOAUTOCOPY
AUTOCOPY=N
suppresses printing a copy of the graph. A blank Autocopy field in the Parameters window is the same as AUTOCOPY=N.
AUTOCOPY is used only for older terminals that have printers attached directly to the device.
Specifies whether devices with continuous paper or automatic paper feed should roll or feed the paper automatically for the next graph.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Defaults: GOPTIONS: AUTOFEED (if a device is specified); GDEVICE: AUTOFEED=Y
Restrictions: device dependent; not supported by Java or ActiveX
See also: PPDFILE
GOPTIONS: AUTOFEED NOAUTOFEED
GDEVICE: AUTOFEED=Y N
AUTOFEED
AUTOFEED=Y
causes the device to feed new paper automatically for the next graph. A blank Autofeed field in the Parameters window is the same as AUTOFEED=Y.
NOAUTOFEED
AUTOFEED=N
suppresses the automatic paper feed.
For PostScript devices, if AUTOFEED is unaltered, the PostScript file is unchanged. If you specify NOAUTOFEED and do not select a PPD file with the PPDFILE option, a PostScript Level 1 manualfeed command is added to the driver output. If you specify NOAUTOFEED and select a PPD that contains a manualfeed option, the procedure code for that manualfeed option is sent. If there is no manualfeed option in the PPD, no manualfeed code is sent. See PPDFILE on page 337.
Controls whether to change the size of the character cells in order to preserve the number of rows and columns specified in the device entry.
Used in: GOPTIONS statement
Default: device dependent
Restriction: not supported by Java or ActiveX
See also: DEVOPTS
AUTOSIZE=ON OFF DEFAULT
ON
changes the cell size in order to preserve the number of rows and columns.
OFF
preserves the device s original cell size and temporarily changes the number of rows and columns.
DEFAULT
uses the default setting (ON or OFF) that is controlled by DEVOPTS bit 50 (see DEVOPTS on page 281).
AUTOSIZE is useful when you change the size of the graphics display area using one or more of the options PAPERSIZE, XPIXELS, YPIXELS, XMAX, or YMAX. It lets you control image text size without using PROC GDEVICE. Typically, AUTOSIZE is on for most image drivers and off for all other types of drivers.
Note: If you use HSIZE of VSIZE, the character cell size changes regardless of the AUTOSIZE setting.
Specifies which edge of the document is the binding edge.
Used in: GOPTIONS statement OPTIONS statement
Default: DEFAULTEDGE
Restrictions: PostScript and PCL printers only. PostScript printers require a PPD file. Not supported by Java or ActiveX.
See also: DUPLEX, PPDFILE
BINDING=DEFAULTEDGE LONGEDGE SHORTEDGE
BINDING controls how the page is flipped when DUPLEX is in effect. It does not change the orientation of the graph. DEFAULTEDGE refers to the hardware s factory-default setting. LONGEDGE and SHORTEDGE refer to the paper s long and short edges.
For PostScript printers, a PPD file must also be specified, using the PPDFILE= option. The PPD file contains the command that SAS/GRAPH needs to request the appropriate binding method on the printer being used. If a PPD file is not specified, BINDING= is ignored because SAS/GRAPH will lack the command needed to request the binding method.
Specifies whether to draw a border around the graphics output area.
Used in: GOPTIONS statement
Default: NOBORDER
BORDER NOBORDER
Featured in: Example 8. Creating a Simple Web Page with the ODS HTML Statement on page 245 and Example 9. Combining Graphs and Reports in a Web Page on page 248
The placement of the border on the display is defined by the HSIZE= and VSIZE= graphics options, if used. Otherwise the placement is defined by the XMAX and YMAX device parameters.
Specifies the background color of the graphics output.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Gcolors window
Default: as specified in the Gcolors window
CBACK= background-color
background-color
specifies any SAS/GRAPH color name . See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for information about specifying colors.
The CBACK= option is valid on all devices but may be ignored by some (for example, plotters). Specify the default in the Gcolors window of the device entry.
Note: This option overrides the Background and Foreground style attributes in the graph styles. For more information on graph styles, refer to the TEMPLATE procedure documentation in SAS Output Delivery System: User s Guide .
If you explicitly specify a background color with the CBACK= option, the background color you select should contrast with the foreground colors.
If the IBACK= option is in effect, an image will appear in the background in place of the color specified with the CBACK= option.
Selects the color of the BY lines that appear in the graphics output.
Used in: GOPTIONS statement
Default: (1) CTEXT= graphics option, if used; (2) first color in current colors list
Restriction: not supported by Java or ActiveX
CBY= BY-line-color
BY-line-color
specifies any SAS/GRAPH color name. See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for information about specifying colors.
When you use a BY statement with a SAS/GRAPH procedure to process a data set in subgroups, each graph produced by that procedure is headed by a BY line that displays the BY variables and their values that define the current subgroup .
Controls whether to use cell alignment.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
GOPTIONS: CELL NOCELL
GDEVICE: CELL=Y N
CELL
CELL=Y
causes the device to use cell alignment, in which case SAS/GRAPH attempts to place hardware (or simulated hardware) characters inside character cells. This restriction on the location of characters means that in some cases the SAS/GRAPH procedure may generate axes that do not occupy the entire procedure output area or may be unable to create the requested graph. A blank Cell field in the Parameters window is the same as CELL=Y.
NOCELL
CELL=N
suppresses cell alignment, causing the procedure to use the entire procedure output area and place axis and tick mark labels without regard to cell alignment.
Specify N in the device entry or use NOCELL in a GOPTIONS statement if you want to preview a graph on a cell-aligned display but intend to produce the final graph on a device that is not cell-aligned, such as a pen plotter.
Specifies whether the device s hardware font is used when no font or FONT=NONE is specified in a SAS statement.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Defaults: GOPTIONS: CHARACTERS; GDEVICE: CHARACTERS=Y
Restriction: not supported by Java or ActiveX
GOPTIONS: CHARACTERS NOCHARACTERS
GDEVICE: CHARACTERS=Y N
CHARACTERS
CHARACTERS=Y
causes SAS/GRAPH to use the device s default hardware font when you do not specify a font in a SAS program. A blank Characters field in the Parameters window is the same as CHARACTERS=Y.
NOCHARACTERS
CHARACTERS=N
causes SAS/GRAPH to draw the characters using the SIMULATE font and suppresses the use of all hardware fonts, regardless of values you specify in other SAS statements.
The hardware font is not used if you changed the HPOS= and VPOS= graphics options from the default, or if you used the HEIGHT= option in a SAS statement and the device does not have scalable characters.
Specifies a hardware font for a device by associating a CHARTYPE number with a hardware font. Also defines a default size to use with that font.
Used in: GDEVICE procedure
Default: device dependent
CHARREC=( charrec-list(s) )
charrec-list
a list of values that correspond to the fields in the Chartype window. Charrec-list has this form:
type , rows , cols , font , Y N
type | is the CHARTYPE number and can be an integer from 0 to 9999. (See CHARTYPE on page 269 for more information.) |
rows | is the number of rows of text in the font that will fit on the display. (See ROWS on page 350 for more information.) |
cols | is the number of columns of text in the font that will fit on the display. (See COLS on page 274 for more information.) |
font | is a character string enclosed in quotation marks that contains the name of the corresponding hardware font on the device. (See FONT NAME on page 292 for more information.) |
Y | represents a scalable font. A scalable font can be displayed at any size. (See SCALABLE on page 351 for more information.) |
N | represents a nonscalable font. A nonscalable font can be displayed only at a fixed size. (See SCALABLE on page 351 for more information.) |
For example, these values assign the device s Helvetica font to be the first hardware font in the CHARTYPE window of the driver entry:
charrec=(1, 100, 75, 'helvetica', 'y')
Selects the number of the default hardware character set.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
CHARTYPE= hardware-font-chartype
hardware-font-chartype
is a nonnegative integer from 0 to 999. Hardware-font-chartype refers to the actual number for the hardware font you want to use as listed in the Chartype window of the device entry for the selected device driver. By default, CHARTYPE is 0, which is the default hardware font for the device.
Specifies whether SAS/GRAPH should use the device s hardware circle-drawing capability, if available.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
GOPTIONS: CIRCLEARC NOCIRCLEARC
GDEVICE: CIRCLEARC=Y N
CIRCLEARC
CIRCLEARC=Y
causes SAS/GRAPH to use the built-in hardware circle- and arc-drawing capability of the device. A blank Circlearc field in the Parameters window is the same as CIRCLEARC=Y.
Hardware drawing is faster, but not all devices have the capability. SAS/GRAPH device drivers do not try to use the capability if the device does not have it.
NOCIRCLEARC
CIRCLEARC=N
causes SAS/GRAPH to use software move and draw commands to draw circles and arcs.
Specifies a color map for the device.
Used in: GDEVICE procedure; GDEVICE Colormap window
CMAP=( from-color : to-color <..., from-color-n : to-color-n >)
from-color
specifies the name you want to assign to the color designated by the color value. In the Colormap window, enter this value in the From field.
to-color
specifies any SAS/GRAPH color name up to eight characters long. In the Colormap window, enter this value in the To field. See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for information on specifying colors.
Once you have defined the color mapping, you use the new color name in any color option. For example, if your device entry maps the color name DAFFODIL to the SAS color value PAOY, you can specify the following:
pattern1 color=daffodil;
and the driver will map this to the color value PAOY.
Specifies whether to collate the output, if collation is supported by the device.
Used in: GOPTIONS statement; OPTIONS statement
Default: NOCOLLATE
Restriction: hardware dependent, PostScript printers require a PPD file; not supported by Java or ActiveX
See also: GPROLOG, PPDFILE
COLLATE NOCOLLATE
A limited number of printers can collate output, which means to separate each copy of printed output when you print multiple copies of output.
For PostScript printers, if a device s PPD file has Collate defined as "True", the COLLATE option is supported.
For PCL printers that support collation, use the GPROLOG= option to specify a Printer Job Language (PJL) command to enable the collation. For information on the appropriate PJL command, consult the Printer Commands section of your printer s user manual.
Specifies the foreground colors used to produce your graphics output if you do not specify colors explicitly in program statements.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Gcolors window
Default: device dependent
GOPTIONS: COLORS=<( colors-list NONE)>
GDEVICE: COLORS=(< colors-list >)
colors-list
specifies one or more SAS color names . If you specify more than one color, separate each name with a blank. See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for information on specifying colors and using a colors list.
To change some of the colors in the colors list and retain others, you can use a null value for colors you do not want to change. For example, to change COLORS=(RED GREEN BLUE) to COLORS=(WHITE GREEN BROWN), you can specify COLORS=(WHITE,,BROWN).
NONE
tells SAS/GRAPH to use only the colors that you explicitly specify in program statements and to ignore the device s default colors list.
Note: If you specify COLORS=(NONE) and omit a color specification for a graphics element, such as patterns, SAS/GRAPH selects at random one of the colors already specified in your program.
Featured in: Example 3. Rotating Plot Symbols through the Colors List on page 231
The order of the colors in the list is important when you use default colors. For example, the colors used for titles, axes, and surfaces in the G3D procedure are assigned by default according to their position in the colors list.
Note: Colors may be assigned to graph elements in different orders by different devices such as Java and ActiveX.
If you omit or reset COLORS=, SAS/GRAPH uses the default colors list for the current device. To explicitly reset the colors list to the device default, specify either
goptions colors=; goptions colors=();
If you use default patterns with a colors list specified by COLORS=, the patterns rotate through every color in the list. If the colors list contains only one color, for example COLORS=(BLUE), the solid pattern is skipped and the patterns rotate through only the appropriate default hatch patterns for the graph.
Note: By default, if black is the first color in a device s colors list, default pattern rotation skips black as a pattern color, but uses black as the area-outline color. Thus, the outline color is never the same as an area s fill color. Using COLORS= to change the colors list changes this default pattern behavior. When COLORS= is used, all colors in the specified colors list are used in color rotation, and the outline color is the first color in the specified colors list. Thus, the outline color will match any area using the first color as its fill.
See PATTERN Statement on page 169 for more information on pattern rotation.
An eight-character field in the Gcolors window that is not currently implemented. SAS/GRAPH ignores any value entered into this field.
Specifies the color space used by the user-written part of the Metagraphics device driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Default: NAME
COLORTYPE=NAME RGB HLS GRAY CMY CMYK HSV HSB
NAME | SAS predefined color names. |
RGB | red-green-blue (RGB) color specifications. |
HLS | hue-lightness-saturation (HLS) color specifications. |
GRAY | gray-scale level. |
CMY | cyan- magenta -yellow color specifications. |
CMYK | cyan-magenta-yellow-black color specifications. |
HSV HSB | hue-saturation-value color specifications. These specifications are also referred to as hue-saturation-brightness (HSB). |
See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for a description of these color types.
Use the COLORTYPE device parameter also to specify the color-naming scheme that is used for devices that support more than one color-naming scheme.
For information about Metagraphics drivers, contact Technical Support.
Sets the number of columns that the hardware font uses.
Used in: GDEVICE Chartype window; GDEVICE procedure; CHARREC= option
Default:
See also: CHARREC
See CHARREC on page 269 for syntax.
If you are using a device driver from SASHELP.DEVICES, this parameter is already set for hardware fonts that have been defined for your installation. If you are adding to or modifying the hardware fonts available for a particular device driver, specify a positive value for the COLS device parameter. If COLS is greater than 0, it overrides the values of the LCOLS and PCOLS device parameters. For scalable fonts, you can specify 1 for COLS, and the actual number of columns will be computed based on the current text width.
Selects the default color for PATTERN definitions when a color has not been specified.
Used in: GOPTIONS statement
Default: first color in current colors list
Restriction: not supported by Java or ActiveX
CPATTERN= pattern-color
pattern-color
specifies any SAS/GRAPH color name. See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for information about specifying colors.
CPATTERN= is overridden by any color specification in a PATTERN statement. For details on how CPATTERN= affects the PATTERN statement, see The Effect of the CPATTERN= Graphics Option on page 180.
If you specify CPATTERN=, the solid pattern is skipped and the patterns rotate through only the appropriate default hatch patterns for the graph. See PATTERN Statement on page 169 for more information on pattern rotation.
Specifies the default color for SYMBOL definitions when a color has not been specified.
Used in: GOPTIONS statement
Default: first color in current colors list
Restriction: not supported by Java or ActiveX
CSYMBOL= symbol-color
symbol-color
specifies any SAS/GRAPH color name. See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for information about specifying colors.
CSYMBOL= is overridden by any color specification in a SYMBOL statement. See SYMBOL Statement on page 183.
Selects the default color for all text and the border.
Used in: GOPTIONS statement
Default: black for Java and ActiveX devices; for other devices, the first color in current colors list
See also: CTITLE
Restriction: partially supported by Java
CTEXT= text-color
text-color
specifies any SAS/GRAPH color name. See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for information about specifying colors.
The CTITLE= graphics option overrides CTEXT= for all titles, notes, and footnotes, as well as the border. Any other color specifications for text in SAS statements also override the value of CTEXT=.
Note: When you use ODS to send graphics to an HTML destination, and titles and footnotes are rendered as part of the HTML body file instead of the graphic image, you must specify the ODS USEGOPT statement for this option to work. See Controlling Titles and Footnotes with ODS Output on page 492 for more information.
Selects the default color for all titles, footnotes, and notes, and the border.
Used in: GOPTIONS statement
Default: (1) color specified by CTEXT=, if used; (2) black for Java and ActiveX devices; for other devices, the first color in current colors list
See also: CTEXT
CTITLE= title-color
title-color
specifies any SAS/GRAPH color name. See Chapter 6, SAS/GRAPH Colors and Images, on page 91 for information about specifying colors.
Any color specification in a TITLE, FOOTNOTE, or NOTE statement overrides the value of CTITLE= for the text. The border, however, still uses the color specified in CTITLE=.
Note: When you use ODS to send graphics to an HTML destination, and titles and footnotes are rendered as part of the HTML body file instead of the graphic image, you must specify the ODS USEGOPT statement for this option to work. See Controlling Titles and Footnotes with ODS Output on page 492 for more information.
Specifies whether to use the device s hardware dashed-line capability, if available.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
See also: DASHLINE
GOPTIONS: DASH NODASH
GDEVICE: DASH=Y N
DASH
DASH=Y
causes SAS/GRAPH to use the built-in hardware dashed-line drawing capability of the device when generating graphics output. A blank Dash field in the Parameters window is the same as DASH=Y.
Hardware drawing is faster, but not all devices have the capability. SAS/GRAPH device drivers do not try to use the capability if the device does not have it.
NODASH
DASH=N
causes SAS/GRAPH to draw the dashed lines.
Specifies which dashed lines should be generated by hardware means if possible.
Used in: GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
See also: DASH
DASHLINE= dashed-line-hex-string X
dashed-line-hex-string
is a hexadecimal string 16 characters long that must be completely filled. Each bit in the string corresponds to a line type. See Figure 7.22 on page 208 for line types that correspond to each bit.
To use line type 1, turn on bit 1; to use line type 2, turn on bit 2; and so on. For example, in the following option the first byte is 1000 ; only bit 1 is on and only line type 1 is selected:
dashline='8000000000000000'x
To turn on both bits 1 and 2, specify
dashline='c000000000000000'x
Bit 1 should always be on because it corresponds to a solid line.
If the DASH device parameter is N in the device entry or if NODASH is used in a GOPTIONS statement, SAS/GRAPH ignores the hexadecimal string in the DASHLINE device parameter.
Scales the lengths of the dashes in a dashed line.
Used in: GOPTIONS statement
Default: DASHSCALE=1
Restriction: not supported by Java or ActiveX
DASHSCALE= scaling-factor
scaling-factor
can be any number greater than 0. For example, GOPTIONS DASHSCALE=.5 reduces any existing dash length by one-half.
Only dashes or spaces with lengths greater than one pixel are scaled. Dots are not scaled because their length is effectively zero. DASHSCALE= always uses software line styles instead of the device s hardware dashed line capabilities.
Controls the amount of time between graphs in the animation sequence.
Used in: GOPTIONS statement
Default:
Restriction: GIFANIM driver only; not supported by all browsers
DELAY= delay-time
delay-time
specifies the length of time between graphs in units of 0.01 seconds. For example, to specify a delay of .03 seconds, specify DELAY=3.
SAS/GRAPH puts the DELAY= value into the image file. Based on this value, the browser determines how to display the series of graphs.
Provides a description of the device entry.
Alias: DES
Used in: GDEVICE procedure GDEVICE Detail window
Default: none
DESCRIPTION= text-string
text-string
is a string up to 256 characters long. This is a comment field and does not affect the graphics output.
Specifies the location of the device to which the output of device drivers is sent.
Used in: GOPTIONS statement
Default: host dependent
Restriction: IBM mainframe systems only
DEVADDR= device-address
Specifies the device driver to which SAS/GRAPH sends the procedure output. The device driver controls both the form and destination of the output.
Alias: DEV
Used in: GOPTIONS statement OPTIONS statement
Default: device dependent
DEVICE= device-entry
device-entry
specifies the name of a device entry that is stored in a device catalog.
A device driver can direct graphics output to a hardware device, such as a terminal or a printer, or can create an external file in another graphics file format, such as TIF, GIF, or PostScript. Some device drivers also generate both graphics files and HTML files that can be viewed with a Web browser.
Usually a device driver is assigned by default. If a default driver is not assigned or if you specify RESET=ALL in a GOPTIONS statement, and you do not specify a device driver, SAS/GRAPH prompts you to enter a driver name when you execute a procedure that produces graphics output. If you are producing a graph to the screen and the Graph window is active, SAS/GRAPH selects the display driver for you automatically.
For a description of device drivers and for more information on selecting a device entry and changing device parameters, see Chapter 3, Device Drivers, on page 41.
For information on using device drivers to display and print graphics output, see Chapter 4, SAS/GRAPH Output, on page 47.
For information on using device drivers to export graphics output to external files, see About Exporting SAS/GRAPH Output on page 59. For information on using device drivers to create output for the Web, see Generating Web Presentations on page 382.
Specifies the device map to be used when hardware fonts are used.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host File Options window
Default: device dependent
Restriction: not supported by Java or ActiveX
DEVMAP= device-map-name NONE
device-map-name
is a string up to eight characters long that is the name of the device map entry. See Chapter 34, The GKEYMAP Procedure, on page 983 for details.
NONE
specifies that you do not want to use a device map. This may cause text to be displayed incorrectly or not at all.
Device maps usually are used only when national characters appear in the text and you want them to display properly.
Specifies the hardware capabilities of the device.
Used in: GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
DEVOPTS= hardware-capabilities-hex-string X
hardware-capabilities-hex-string
is a hexadecimal string 16 characters long that must be completely filled. The following table lists the hardware capabilities of each bit:
Bit On | Capability |
---|---|
| hardware circle generation |
1 | hardware pie fill supported |
2 | scalable hardware characters |
3 | device is a CRT-type (See TYPE device parameter) |
4 | translate table needed for non-ASCII hosts |
5 | hardware polygon fill available |
6 | hardware characters cell-aligned |
7 | user-definable colors supported |
8 | hardware polygons with multiple boundaries supported |
9 | not used |
10 | not used |
11 | adjustable hardware line width |
12 | double-byte font (non-US) supported |
13 | hardware repaint supported |
14 | hardware characters supported |
15 | no hard limit on x coordinate |
16 | no hard limit on y coordinate |
17 | not used |
18 | ability to justify proportional text |
19 | driver can produce dependent catalog entries |
20 | device cannot draw in default background color |
21 | flush device buffer when filled |
22 | colors defined using HLS |
23 | colors defined using RGB |
24 | not used |
25 | polyline supported |
26 | polymarker supported |
27 | graphics clipping supported |
28 | not used |
29 | linkable device driver |
30 | pick CHARTYPE by name in CHARREC entries |
31 | device dependent pattern support |
32 | treat SCALABLE=Y CHARREC as metric |
33 | size CHARTYPE as HW from CHARREC entries |
34 | device supports rotated arcs |
35 | device supports target fonts |
36 | device supports drawing images |
37 | device supports multiple color maps |
38 | image rotation direction |
39 | device requires sublib for image rotation |
40 | device is a 24 bit truecolor machine |
41 | device supports setting font attributes |
42 | use scan line font rendering |
43 | device can scale images |
44 | text clipping supported |
45 | static color device |
46 | driver does prolog processing |
47 | driver does epilog processing |
48 | driver output only uses a file |
49 | driver output requires a directory or PDS |
50 | autosize text to fit rows and columns |
51 | default binding is SHORTEDGE |
52 | driver supports duplex printing |
53 | device does right edge binding |
54 | ActiveX device |
55 | Java device |
Each capability in the table corresponds to a bit in the value of the DEVOPTS device parameter. For example, if your device can generate hardware pie fills, the second bit in the first byte of the DEVOPTS string should be turned on if you want the driver to use that capability. If your device is capable of generating only hardware circles and pie fills, specify a value of C000000000000000 X as your DEVOPTS value (the first byte is 1100 so the first 2 bits of the first byte are set to 1). Many of the hardware capabilities specified in the DEVOPTS string are overridden by graphics options or other device parameters.
CAUTION:
Do not modify the DEVOPTS device parameter unless you are building a Metagraphics driver. If you want to prevent an Institute-supplied driver from using certain hardware capabilities, change the specific device parameter or use the corresponding graphics option.
If the DEVOPTS string indicates that a capability is available, the driver uses it unless it is explicitly disabled by another device parameter or graphics option. If the DEVOPTS string indicates that the capability is not available, it is not used by the driver, even if the corresponding device parameter or graphics option indicates that it should be used. For example, if the DEVOPTS value indicates that the device can do a hardware pie fill, the driver uses the hardware pie fill capability unless the PIEFILL device parameter is set to N or NOPIEFILL has been specified in a GOPTIONS statement. However, if the DEVOPTS device parameter indicates that the device cannot do a hardware pie fill, the driver does not attempt to use one, even if the PIEFILL device parameter is set to Y or PIEFILL is used in a GOPTIONS statement.
Specifies the information required by SAS/GRAPH routines to determine the nature of the output device.
Used in: GDEVICE procedure; GDEVICE Host File Options window
Default: device dependent
DEVTYPE= device-type
device-type
is a string eight characters long containing either blanks or some token name that is interpreted by the host. Device-type can be:
GTERM
indicates that the output device is a graphics device that will be receiving graphics data; most device drivers use this value.
G3270
indicates that the output device is an IBM 3270 graphics data stream. If your device is an IBM 3270 type of device, DEVTYPE= must be G3270.
Note: GTERM and G3270 are SAS/GRAPH device types. Other valid values depend on your operating environment. DEVTYPE supports any of the device-type values supported on the FILENAME statement. Refer to the SAS Help facility for the device types the FILENAME statement supports in your operating environment. In most cases, this field should not be changed.
Specifies whether output is displayed on the graphics device but does not affect whether a graph is placed in a catalog.
Used in: GOPTIONS statement
Default: DISPLAY
Restriction: not supported by Java or ActiveX
DISPLAY NODISPLAY
In most cases, NODISPLAY suppresses all output except the catalog entry written to the catalog selected in the GOUT= option. Therefore, you usually specify NODISPLAY when you want to generate a graph in a catalog but do not want to display the graph on your monitor or terminal while the catalog entry is being produced.
Specifies what happens to the graphic after it is displayed.
Used in: GOPTIONS statement
Default: NONE
Restriction: GIFANIM driver only
DISPOSAL=NONE BACKGROUND PREVIOUS UNSPECIFIED
NONE
causes the graphic to be left in place after displaying. This is the default.
BACKGROUND
causes the background color to be returned and the graph erased after displaying.
PREVIOUS
causes the graphic area to be restored with what was displayed in the area previously.
UNSPECIFIED
indicates that no action is necessary.
In Version 6, the ERASE NOERASE graphics option performed this function for the GIFANIM driver.
Specifies host commands to be executed before driver initialization.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host Commands window
Restriction: not supported by Java or ActiveX
DRVINIT1= system-command(s)
DRVINIT2= system-command(s)
system-command(s)
specifies a character string that is a valid system command and can be in upper- or lowercase letters . You can include more than one command in the string if you separate the commands with a command delimiter , which is host-specific; for example, some operating environments use a semicolon. The length of the entire string cannot exceed 72 characters.
The DRVINIT command is executed before the driver is initialized . DRVINIT is typically used with FILECLOSE=DRIVERTERM to allocate a host file needed by the device driver.
Specifies whether the device can be queried for information about the current device configuration.
Used in: GDEVICE procedure GDEVICE Detail window
Default: device dependent
DRVQRY NODRVQRY
Generally, this setting is device dependent and you should not change it.
Specifies host commands to be executed after the driver terminates.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host Commands window
Restriction: not supported by Java or ActiveX
DRVTERM1= system-command(s)
DRVTERM2= system-command(s)
system-command(s)
specifies a character string that is a valid system command and can be in upper- or lowercase letters. You can include more than one command in the string if you separate the commands with a command delimiter, which is host-specific; for example, some operating environments use a semicolon. The length of the entire string cannot exceed 72 characters.
The DRVTERM command is executed after the driver terminates. DRVTERM is typically used with FILECLOSE=DRIVERTERM to de-allocate a host file and execute utility programs that send the data to the graphics device. For example, DRVTERM might specify commands to send the file to a host print queue.
Specifies whether to use duplex printing if available on the device.
Used in: GOPTIONS statement; OPTIONS statement
Default: NODUPLEX
Restriction: duplex printers only
See also: BINDING, GSFMODE, PPDFILE
DUPLEX NODUPLEX
When DUPLEX is on, the driver sets up the printer for duplex operation. Before producing the first graph, set GSFMODE=REPLACE on the GOPTIONS statement, and DUPLEX on an OPTIONS or GOPTIONS statement. You can also use the BINDING= option in conjunction with DUPLEX. Before producing the second graph, set GSFMODE=APPEND on the GOPTIONS statement so that the driver knows to place succeeding graphs on the next available side of paper.
If DUPLEX is in effect, the page s inside (binding) margin is set equal to the current HORIGIN setting, and the outside margin is set equal to
XMAX “ HSIZE “ HORIGIN
In terms of even- and odd-numbered pages, this means the following:
odd-numbered pages | HORIGIN determines the left margin, and XMAX-HSIZE-HORIGIN determines the right margin |
even-numbered pages | XMAX-HSIZE-HORIGIN determines the left margin, and HORIGIN determines the right margin |
For PostScript printers, if you do not use the PPDFILE= option to specify a PPD (PostScript Printer Description) file, a generic PostScript Level 1 duplex command is added to the driver output. If PPDFILE= is used, the duplex command is obtained from the PPD file.
Specifies whether to erase graph after display.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Defaults: GOPTIONS: NOERASE; GDEVICE: ERASE=N
Restriction: not supported by Java or ActiveX
GOPTIONS: ERASE NOERASE
GDEVICE: ERASE=Y N
ERASE
ERASE=Y
causes the graph to be erased when you press RETURN after the graph has been displayed.
NOERASE
ERASE=N
causes the graph to remain on the display when you press RETURN after the graph has been displayed. A blank Erase field in the Parameters window is the same as ERASE=N.
ERASE is useful for those devices that overlay the graphics area and the message area “ that is, those devices that have separate dialog and graphics areas. On other devices, the graph is erased.
Specifies the file extension for an external graphics file.
Used in: GOPTIONS statement
Default: device dependent
Restriction: not supported by Java or ActiveX
See also: GACCESS, GSFNAME
EXTENSION= file-type
file-type
a string up to eight characters long that is a file extension, such as GIF or CGM, that you want to append to an external file.
The extension specified on EXTENSION= is used when the output destination is a storage location. The extension is ignored when the output destination is a file. To specify the output destination, you can use a FILENAME statement, or the graphics options GACCESS= or GSFNAME=.
Assuming the output destination is a storage location,
if EXTENSION= . , no extension is added to the file name
if EXTENSION= or EXTENSION= is not used, the driver s default extension is added to the file name
if the driver has no default extension, SAS/GRAPH uses the default extension .GSF.
Specifies whether to use integer-based font processing for faster font rendering.
Used in: GOPTIONS statement
Default: FASTTEXT
Restriction: not supported by Java or ActiveX
FASTTEXT NOFASTTEXT
Selects the font for BY lines.
Used in: GOPTIONS statement
Default: (1) font specified by FTEXT=, if used; (2) default hardware font
Restriction: not supported by Java or ActiveX
See also: BY Statement on page 141
FBY= BY-line-font
BY-line-font
specifies the font for all BY-lines on the graphics output. See Chapter 5, SAS/ GRAPH Fonts, on page 75 for information about specifying fonts.
When you use a BY statement with a SAS/GRAPH procedure to process a data set in subgroups, each graph produced by that procedure is headed by a BY line that displays the BY variables and their values that define the current subgroup.
Specifies the number of software fonts to keep open at one time.
Used in: GOPTIONS statement
Default: FCACHE=3
Restriction: not supported by Java or ActiveX
FCACHE= number-fonts-open
number-fonts-open
specifies the number of software fonts to keep open. Number-fonts-open must be greater than or equal to zero.
Each font requires from 4K to 10K memory. Graphs that use many fonts may run faster if you set the value of number-fonts-open to a higher number. However, graphs that use multiple fonts may require too much memory on some computer systems if all the fonts are kept open. In such cases, set the value of number-fonts-open to a lower number to conserve memory.
Controls when the graphics stream file (GSF) is closed when you are using the device driver to send graphics output to a hardcopy device.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host File Options window
Default: DRIVERTERM (if a device is specified)
Restriction: not supported by Java or ActiveX
See also: About Exporting SAS/GRAPH Output on page 59
FILECLOSE=DRIVERTERM GRAPHEND
DRIVERTERM
DRIVER
closes the GSF and makes it available to the device after all graphs have been produced and the procedure or driver terminates. A host command may be needed to actually send the GSF to the device. Host commands may be specified with the DRVINIT or DRVTERM parameters or entered in the Host File Options window of the device entry.
If multiple graphs are produced by a procedure, this specification creates one large file. Specifying DRIVERTERM is appropriate for batch processing because it is slightly more efficient to allocate the file only once.
GRAPHEND
GRAPH
closes the GSF after each separate graph is produced and releases it to the device before sending another. This method creates smaller files if multiple graphs are produced by a procedure. You can specify a command that sends the graph to the device with the POSTGRAPH parameter or use the Host File Options window.
Specifying GRAPHEND is appropriate for drivers that are used interactively, or for devices that require only one graph per physical file.
Specifies whether a file or a storage location is the default destination for graphics output.
Used in: GOPTIONS statement
Default: device dependent
Restriction: FILEONLY ignored if the device requires the output destination to be a storage location; not supported by Java or ActiveX
See also: DEVOPTS, GSFNAME
FILEONLY NOFILEONLY
FILEONLY
specifies that a file rather than a storage location is the default destination for graphics output.
NOFILEONLY
specifies that a storage location is the default destination for graphics output, unless a file of the same name exists.
Most devices use FILEONLY as the default. However, devices that require the output destination to be a storage location use NOFILEONLY as the default. For example, the HTML and WEBFRAME devices require a storage location because they produce two types of output (HTML files and GIF image files) that cannot be written to the same file.
To determine what the default is for a particular device, look at the settings for DEVOPTS bits 48 and 49.
For more information, see Exporting SAS/GRAPH Output with Program Statements on page 62.
Specifies whether to use the device s hardware rectangle-fill capability.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Restriction: not supported by Java or ActiveX
Default: device dependent
GOPTIONS: FILL NOFILL
GDEVICE: FILL=Y N
FILL
FILL=Y
causes SAS/GRAPH to use the built-in hardware rectangle-filling capability of the device. A blank Fill field in the Parameters window is the same as FILL=Y.
Hardware drawing is faster, but not all devices have the capability. SAS/GRAPH does not try to use the capability if your device does not support it.
NOFILL
FILL=N
causes SAS/GRAPH to use software fills to fill rectangles.
Specifies the number of pixels to move before drawing the next line in a software fill of a solid area.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
See also: FILL, PIEFILL, POLYGONFILL
FILLINC= 0...9999
In order for FILLINC to have any effect, a software fill must be used. To force a software fill, use the options NOFILL, NOPIEFILL, and NOPOLYGONFILL in a GOPTIONS statement.
If FILLINC is set to 0 or 1, adjacent lines are used (solid fill with no gaps). If FILLINC is set to 2, a pixel-width line is skipped before drawing the next line of a fill.
This option can be useful for keeping plotters from over saturating a solid area and for speeding the plotting. Some inks spread on paper. The type of paper used also can affect ink spread.
Specifies the hardware font associated with CHARTYPE.
Used in: GDEVICE Chartype window; GDEVICE procedure; CHARREC= option
Required if adding or modifying a CHARREC
See also: CHARREC
See CHARREC on page 269 for syntax.
Use FONT NAME if you are adding to or modifying the hardware fonts available for a particular device driver. The fonts that you specify must be valid for the output device. If you are using an Institute-supplied device entry, this parameter already is set for most available hardware fonts.
Controls the resolution of software fonts.
Used in: GOPTIONS statement
Default: NORMAL
Restriction: not supported by Java or ActiveX
See also: FASTTEXT, FCACHE, RENDER, RENDERLIB, SWFONTRENDER
FONTRES=NORMAL PRESENTATION
NORMAL
renders fonts in memory using integer rendering routines, which improves character drawing speed for most host systems. NORMAL has the same effect as specifying the default values for these graphics options.
render=memory renderlib=saswork fasttext fcache=0
PRESENTATION
disables the storage or use of rendered versions of Bitstream fonts, but produces the fonts at their highest resolution. FONTRES=PRESENTATION has the same effect as specifying these graphics options:
render=none renderlib=saswork nofasttext fcache=3
Sets the file format of the metacode file produced by the Institute-supplied part of the Metagraphics device driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Default: CHARACTER
Restriction: Used only with user-supplied Metagraphics drivers.
FORMAT=CHARACTER BINARY
A blank field defaults to CHARACTER. For information about Metagraphics drivers, contact Technical Support.
Selects the default font for all text.
Used in: GOPTIONS statement
Default: Default hardware font (except the first title)
Restriction: partially supported by Java or ActiveX
See also: FTITLE
FTEXT= text-font
text-font
specifies the font for all text on the graphics output. See Chapter 5, SAS/GRAPH Fonts, on page 75 for information about specifying fonts.
Featured in: Example 6. Enhancing Titles on page 238
The FTITLE= graphics option overrides FTEXT= for the first title. Not all fonts are supported by the ActiveX and Java devices.
Note: When you use ODS to send graphics to an HTML destination, and titles and footnotes are rendered as part of the HTML body file instead of the graphic image, you must specify the ODS USEGOPT statement for this option to work. See Controlling Titles and Footnotes with ODS Output on page 492 for more information.
Selects the default font for the first TITLE line.
Used in: GOPTIONS statement
Default: (1) font specified by FTEXT=, if used; (2) SWISS font
See also: FTEXT
FTITLE= title-font
title-font
specifies the font for the TITLE1 statement. See Chapter 5, SAS/GRAPH Fonts, on page 75 for information about specifying fonts.
Featured in: Example 1. Ordering Axis Tick Marks with SAS Datetime Values on page 226 and Example 6. Enhancing Titles on page 238
Note: When you use ODS to send graphics to an HTML destination, and titles and footnotes are rendered as part of the HTML body file instead of the graphic image, you must specify the ODS USEGOPT statement for this option to work. See Controlling Titles and Footnotes with ODS Output on page 492 for more information.
Controls the amount of space between letters in the Institute-supplied Bitstream fonts (Brush, Century, Swiss, and Zapf).
Used in: GOPTIONS statement
Default: TIGHT
Restriction: not supported by Java or ActiveX
FTRACK=LOOSE NONE NORMAL TIGHT TOUCH V5
LOOSE
leaves the most visible space between characters and produces a longer string.
NONE
spacing depends on the size of the font. NONE might produce a shorter or longer string than LOOSE for the same font at different point sizes, because some sizes add space between the characters while others remove it.
NORMAL
is the recommended setting.
TIGHT
reduces the space between characters.
TOUCH
leaves the least visible space between characters.
V5
places a fixed amount of space between the characters and does not adjust for the shape of the character; that is, it does not support kerning. This spacing is compatible with Version 5 Bitstream fonts.
The spacing you specify with FTRACK= affects all Bitstream text in a graph. For example, you cannot produce TIGHT Century type and LOOSE Zapf type simultaneously . This option has no effect on other font types.
Because the value of FTRACK= is stored with the graph, the spacing that you specify when the graph is created is always used when the graph is replayed.
Specifies the format or the destination or both of graphics data written to a device or graphics stream file (GSF).
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host File Options window
Default: device dependent
Restriction: not supported by Java or ActiveX
GACCESS= output-format output-format destination
output-format
specifies the format or the destination (the SAS log or a fileref) of the graphics data. Output-format varies according to the operating environment. These values can be specified in all operating environments:
SASGASTD
specifies that a continuous stream of data is written. SASGASTD is the default for most devices and is typically appropriate when the output file will be sent directly to a device. If you specify GACCESS=SASGASTD, use the GSFNAME= and GSFMODE= graphics options or device parameters to direct your graphics output to a GSF.
SASGAEDT
specifies that the file be host-specific editable format. Some hosts allow editing by inserting characters at the end of each record. SASGAEDT is typically used when the output file is to be edited later. If you specify GACCESS=SASGAEDT, use the GSFNAME= and GSFMODE= graphics options or device parameters to direct your graphics output to a GSF.
SASGAFIX
specifies that fixed-length records be written. (The record length is controlled by the value of the GSFLEN= graphics option or device parameter or the sixth byte of the PROMPTCHARS value.) The records are padded with blanks where necessary. SASGAFIX is typically used when the output file will be transferred to a computer that requires fixed-length records. If you specify GACCESS=SASGAFIX, use the GSFNAME= and GSFMODE= graphics options or device parameters to direct your graphics output to a GSF.
Note: The value of the GPROTOCOL= graphics option or device parameter can greatly affect the length of the records; for example, if GPROTOCOL=SASGPLCL, the length of the records is doubled .
SASGALOG
specifies that records are to be written to the SAS log.
GSASFILE
specifies that the records are to be written to the destination whose fileref is GSASFILE. The fileref can point to a specific external file or to an aggregate file location. See FILENAME Statement on page 28 for more information on specifying a fileref.
output-format destination
specifies the destination in addition to one of these output format values: SASGASTD, SASGAEDT, or SASGAFIX. Destination is the physical name of an external file or aggregate file location, or of a device. For details on specifying the physical name of a destination, see the SAS documentation for your operating environment.
This form is not available in all operating environments. See About Graphics Stream Files on page 60 for more information on creating graphics stream files.
Note: In the Gaccess field of the Host File Options window, you can specify a destination without an output format, in which case the format defaults to SASGASTD. When you specify a value in the Gaccess field, you do not need to quote it.
Operating Environment Information: Depending on your operating environment, you may be able to specify other values for GACCESS=. See the SAS companion for your operating environment for additional values.
Specifies the output class for IBM printers
Used in: GOPTIONS statement
Default: GCLASS=G
Restriction: used only with IBM3287 and IBM3268 device drivers on z/OS systems only
GCLASS= SYSOUT-class
Specifies the SYSOUT class to which the IBM3287 and IBM3268 device driver output is written.
Sets the current and maximum number of copies to print.
Used in: GOPTIONS statements; GDEVICE Parameters window; GDEVICE procedure; OPTIONS statement
Defaults: GOPTIONS: GCOPIES=(0,20) GDEVICE: GCOPIES=0
Restriction: not supported by Java or ActiveX
GOPTIONS: GCOPIES=(< current-copies >< ,max-copies >)
GDEVICE: GCOPIES= current-copies
current-copies
is a nonnegative integer ranging from 0 through 255, but it cannot exceed the max-copies value specified. A value of 0 or 1 produces a single copy.
max-copies
is a nonnegative integer ranging from 1 through 255.
If you do not specify GCOPIES, a default number of copies is searched for in this order:
the number of copies specified on an OPTIONS COPIES setting
0 current copies, and 20 maximum copies.
Not all devices have the capability to print multiple copies. See the Gcopies field in the Parameters window for your device to determine its capabilities.
Instructs the driver to issue either an FSCOPY or GSCOPY call to GDDM when AUTOCOPY is in effect.
Used in: GOPTIONS statement
Default: FSCOPY
Restriction: GDDM device drivers on IBM mainframe systems only
See also: AUTOCOPY
GDDMCOPY=FSCOPY GSCOPY
FSCOPY
used when sending output to an IEEE attached plotter.
GSCOPY
used when creating an ADMPRINT file for output on 3287-type printers.
Selects a GDDM nickname for the device to which output is sent.
Alias: GDDMN
Used in: GOPTIONS statement
Restriction: GDDM device drivers on IBM mainframe systems only
GDDMNICKNAME= nickname
Refer to the SAS Help facility for details on using GDDM drivers and options.
Selects a GDDM token for the device to which output is sent.
Alias: GDDMT
Used in: GOPTIONS statement
Restriction: GDDM device drivers on IBM mainframe systems only
GDDMTOKEN= token
Refer to the SAS Help facility for details on using GDDM drivers and options.
Specifies the JES SYSOUT destination for IBM printers.
Used in: GOPTIONS statement
Default: LOCAL
Restriction: used only with IBM3287 and IBM3268 device drivers on z/OS systems
GDEST= destination
Appends an ASCII string to every graphics data record that is sent to a device or file.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Gend window
Restriction: not supported by Java or ActiveX
See also: GSTART
GEND= string <... string-n >
string
can be either of the following:
hex-string X
character-string
In a GOPTIONS statement or in the GDEVICE procedure ADD or MODIFY statement, you can specify multiple strings with the GEND= option. In this case, you can mix the formats, specifying some as ASCII hexadecimal strings and some as character strings. Multiple strings are concatenated automatically.
In the GEND window, enter the hexadecimal string without either quotation marks or a trailing x. Note, however, that the string must be entered as a hexadecimal string.
PROC GOPTIONS always reports the value as a hexadecimal string.
GEND is useful if you are creating a file and want to insert a carriage return at the end of every record. You can also use GEND in conjunction with the GSTART= graphics option or device parameter.
If you must specify the long and complicated initialization strings required by some devices (for example, PostScript printers), it is easier to use the GOPTIONS GEND= option rather than the GDEVICE Gend window because it is easier to code the string as text with GEND= than it is to convert the string to its ASCII representation, which is required to enter the string in the GDEVICE Gend window.
Note: On non-ASCII hosts, only ASCII hexadecimal strings produce consistent results in all instances because of the way the character strings are translated. In addition, the only way to specify a value for GEND that can be used by all hosts is to use an ASCII hexadecimal string; therefore, using an ASCII hexadecimal string to specify a value for GEND is the recommended method.
Sends a string to a device or file after all graphics commands are sent.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Gepilog window
Restriction: not supported by Java or ActiveX
See also: PREGEPILOG, POSTGEPILOG
GEPILOG= string <... string-n >
string
can be either of the following:
hex-string X
character-string
In a GOPTIONS statement or in the GDEVICE procedure ADD or MODIFY statement, you can specify multiple strings with the GEPILOG= option. In this case, you can mix the formats, specifying some as ASCII hexadecimal strings and some as character strings. Multiple strings are concatenated automatically.
In the Gepilog window, enter the hexadecimal string without either quotation marks or a trailing x. Note, however, that the string must be entered as a hexadecimal string.
PROC GOPTIONS always reports the value as a hexadecimal string.
GEPILOG can be used in conjunction with the GPROLOG= graphics option or device parameter.
If you must specify the long and complicated initialization strings required by some devices (for example, PostScript printers), it is easier to use the GOPTIONS GEPILOG= option rather than the Gepilog window because it is easier to code the string as text with GEPILOG= than it is to convert the string to its ASCII representation, which is required to enter the string in the Gepilog window.
Note: On non-ASCII hosts, only ASCII hexadecimal strings produce consistent results in all instances because of the way the character strings are translated. In addition, the only way to specify a value for GEPILOG that can be used by all hosts is to use an ASCII hexadecimal string; therefore, using an ASCII hexadecimal string to specify a value for GEPILOG is the recommended method.
Specifies the JES form name for IBM printers.
Used in: GOPTIONS statement
Default: STD
Restriction: used only with IBM3287 and IBM3268 device drivers on z/OS systems only
GFORMS= forms-code
Appends to or replaces the graphics output catalog.
Used in: GOPTIONS statement
Default: APPEND
Restriction: not supported by Java or ActiveX
GOUTMODE=APPEND REPLACE
APPEND
adds each new graph to the end of the current catalog.
REPLACE
replaces the contents of the catalog with the graph or graphs produced by a single procedure.
CAUTION:
If you specify REPLACE, the entire contents of the catalog are replaced , not just graphs of the same name. Graphs are added to the catalog for the duration of the procedure, but when the procedure ends and a new procedure begins, the contents of the catalog are deleted and the new graph or graphs are added.
Sends a string to device or file before graphics commands are sent.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Gprolog window
Restriction: not supported by Java or ActiveX
See also: PREGPROLOG, POSTGPROLOG
GPROLOG= string <... string-n >
string
can be either of the following:
hex-string X
character-string
In a GOPTIONS statement or in the GDEVICE procedure ADD or MODIFY statement, you can specify multiple strings with the GPROLOG= option. In this case, you can mix the formats, specifying some as ASCII hexadecimal strings and some as character strings. Multiple strings are concatenated automatically.
In the GPROLOG window, enter the hexadecimal string without either quotation marks or a trailing x. Note, however, that the string must be entered as a hexadecimal string.
PROC GOPTIONS always reports the value as a hexadecimal string.
GPROLOG can be used in conjunction with the GEPILOG= graphics option or device parameter.
If you must specify the long and complicated initialization strings required by some devices (for example, PostScript printers), it is easier to use the GOPTIONS GPROLOG= option rather than the GDEVICE Gprolog window because it is easier to code the string as text with GPROLOG= than it is to convert the string to its ASCII representation, which is required to enter the string in the GDEVICE Gprolog window.
Note: On non-ASCII hosts, only ASCII hexadecimal strings produce consistent results in all instances because of the way the character strings are translated. In addition, the only way to specify a value for GEND that can be used by all hosts is to use an ASCII hexadecimal string; therefore, using an ASCII hexadecimal string to specify a value for GEND is the recommended method.
Specifies the protocol module to use when routing output directly to a printer or creating a graphics stream file (GSF) to send to a device attached to your host by a protocol converter.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host File Options window
Restriction: not supported by Java or ActiveX
Default: host dependent
GPROTOCOL= module-name
module-name can be one of these
SASGPADE*
SASGPAGL*
SASGPASC
SASGPAXI*
SASGPCAB*
SASGPCHK*
SASGPDAT*
SASGPDCA*
SASGPHEX
SASGPHYD*
SASGPIDA*
SASGPIDX*
SASGPIMP*
SASGPIOC*
SASGPISI*
SASGPI24*
SASGPLCL*
SASGPNET*
SASGPMIC*
SASGPRTM*
SASGPSCS*
SASGPSTD
SASGPSTE*
SASGPTCX*
SASGPVAT*
SASGP497*
SASGP71
*Valid only for IBM mainframe systems.
GPROTOCOL= specifies whether the graphics data generated by the SAS/GRAPH device driver should be altered and how the data should be altered. Unless you are using a protocol converter on an IBM mainframe, most devices do not require that the data be altered , and ordinarily, you do not have to change the default of GPROTOCOL.
On IBM hosts, the protocol module converts the graphics output to a format that can be processed by protocol converters. On other hosts, it can be used to produce a file in ASCII hexadecimal format.
Refer to the SAS Help facility for descriptions of these protocol modules.
Operating Environment Information: GPROTOCOL is valid only in certain operating environments.
Specifies whether to return a step code at graphics procedure termination.
Used in: GOPTIONS statement
Restriction: not supported by Java or ActiveX
Default: GRAPHRC
GRAPHRC NOGRAPHRC
GRAPHRC
allows a return code at procedure termination. If the return code is not 0, the entire job may terminate.
NOGRAPHRC
always returns a step code of 0, even if the SAS/GRAPH program produced errors. As a result, the entire job s return code is unaffected by errors in any graphics procedure. NOGRAPHRC also overrides the ERRABEND system option.
You typically use this option when you are running multiple jobs in a batch environment. It is useful primarily in an z/OS batch environment.
Controls the length of records written to the graphics stream file (GSF).
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host File Options window
Default: device dependent
Restriction: not supported by Java or ActiveX
See also: PROMPTCHARS
GSFLEN= record-length
record-length
must be a nonnegative integer up to five digits long (0...99999). GSFLEN= specifies the length of the records written by the driver to a GSF or to the device.
If GSFLEN is 0, SAS/GRAPH uses the sixth byte of the PROMPTCHARS string to determine the length of the records. If the sixth byte of the PROMPTCHARS string is 00, the device driver sets the record length.
If you specify GACCESS=SASGAFIX and omit GSFLEN=, SAS/GRAPH uses the default length for the device.
Some values of the GPROTOCOL device parameter cause each byte in the data stream to be expanded to two bytes. This expansion is done after the length of the record is set by GSFLEN. If you are specifying a value for GPROTOCOL that does this (for example, SASGPHEX, SASGPLCL, or SASGPAGL), specify a value for GSFLEN that is half of the actual record length desired. For example, a value of 64 produces a 128-byte record after expansion by the GPROTOCOL module.
Specifies the disposition of records written to a graphics stream file (GSF) or to a device or communications port by the device driver.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host File Options window
Default: REPLACE
Restriction: not supported by Java or ActiveX
See also: GACCESS, GSFNAME
GSFMODE=APPEND PORT REPLACE
APPEND
adds the records to the end of a GSF designated by the GACCESS= or GSFNAME= graphics option or device parameter. If the file does not already exist, it is created.
The destination can be either a specific file or an aggregate file storage location.
If the destination of the GSF is a specific file and you specify APPEND, SAS/GRAPH will add the new records to an existing GSF of the same name.
If the destination of the GSF is a file location and not a specific file, SAS/GRAPH will add the records to an external file whose name matches the name of the newly created catalog entry. For more information on how SAS/GRAPH names catalog entries, see Exporting SAS/GRAPH Output with Program Statements on page 62.
Note: Some viewers of bitmapped output can view only one graph, even though multiple graphs are stored in the file. Therefore it may appear that a file contains only one graph when in fact it contains multiple graphs.
PORT
sends the records to a device or communications port. The GACCESS= graphics option or device parameter should point to the desired port or device.
REPLACE
replaces the existing contents of a GSF designated by the GACCESS= or GSFNAME= graphics option or device parameter. If the file does not exist, it is created. REPLACE is always the default, regardless of the destination of the GSF.
If the destination of the GSF is a specific file and you specify REPLACE, SAS/GRAPH will replace an existing GSF with the contents of a newly created GSF of the same name.
If the destination of the GSF is a file location and not a specific file, SAS/GRAPH will replace an external file whose name matches the name of the newly created catalog entry. For more information on how SAS/GRAPH names catalog entries, see Exporting SAS/GRAPH Output with Program Statements on page 62.
When you create a GSF, the GSFNAME= or GACCESS= graphics option or device parameter controls where the output goes, and GSFMODE= controls how the driver writes graphics output records. If the output is to go to a file, specify APPEND or REPLACE. If the output is to go directly to a device or to a communications port, specify PORT. See About Graphics Stream Files on page 60 for more information on creating a graphics stream file.
Specifies the fileref of the file or aggregate file location to which graphics stream file records are written.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host File Options window
Restriction: Not valid for IBM32 xx , linkable, Metagraphics, Java, or ActiveX drivers.
See also: GACCESS, GSFMODE
GSFNAME= fileref
fileref
specifies a fileref that points to the destination for the graphics stream file (GSF) output. Fileref must be a valid SAS fileref up to eight characters long and must be assigned with a FILENAME statement prior to running a SAS/GRAPH procedure that uses that fileref. The destination specified by the FILENAME statement can be either a specific file or an aggregate file location. See FILENAME Statement on page 28 for additional information on the FILENAME statement.
Whether the resulting graphs are stored as one file or many files depends on both the type of destination and the setting of the GSFMODE= option.
If you specify a fileref with GSFNAME= and forget the FILENAME statement that defines the fileref, and if a destination is specified by the GACCESS= graphics option or device parameter, SAS/GRAPH assigns that destination to the fileref and sends the graphics output there. See also GACCESS on page 296.
See About Graphics Stream Files on page 60 for more information on creating graphics stream files.
Specifies whether to write prompt messages to the graphics stream file (GSF).
Used in: GOPTIONS statement
Default: NOGSFPROMPT
Restriction: not supported by Java or ActiveX
GSFPROMPT NOGSFPROMPT
When the GSF is processed by another program, that program can display the prompt messages. The default, NOGSFPROMPT, is compatible with Release 6.06.
Although the prompt messages appear if the graphics device is in eavesdrop mode, they do not wait for user response. If GSFPROMPT is on, the prompt messages are sent with the GSF to the device, regardless of the status of the graphics options PROMPT, GACCESS=, GSFMODE=, or GSFNAME=.
Sets the number of lines of display used for graphics for devices whose displays can be divided into graphics and text areas.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Restriction: not supported by Java or ActiveX
Default: device dependent
GSIZE= lines
lines
specifies the number of lines to be used for graphics. Lines is a nonnegative integer up to three digits long (0...999), and can be larger or smaller than the total number of lines that can be displayed at one time. If the number is larger, scroll the graph to see it all. If GSIZE is 0, all lines are used for text.
Prefixes every record of graphics data sent to a device or file with a string of characters.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Gstart window
Default: none
Restriction: not supported by Java or ActiveX
See also: GEND
GSTART= string <... string-n >
string
can be either of the following:
hex-string X
character-string
In a GOPTIONS statement or in the GDEVICE procedure ADD or MODIFY statement, you can specify multiple strings with the GSTART= option. In this case, you can mix the formats, specifying some as ASCII hexadecimal strings and some as character strings. Multiple strings are concatenated automatically.
In the GSTART window, enter the hexadecimal string without either quotation marks or a trailing x. Note, however, that the string must be entered as a hexadecimal string.
PROC GOPTIONS always reports the value as a hexadecimal string.
GSTART is useful when sending a file to a device that requires each record be prefixed with some character. You can use GSTART= in conjunction with the GEND= graphics option or device parameter.
If you must specify the long and complicated initialization strings required by some devices (for example, PostScript printers), it is easier to use the GOPTIONS GSTART= option rather than the GDEVICE Gstart window because it is easier to code the string as text with GSTART= than it is to convert the string to its ASCII representation, which is required to enter the string in the GDEVICE Gstart window.
Note: On non-ASCII hosts, only ASCII hexadecimal strings produce consistent results in all instances because of the way the character strings are translated. In addition, the only way to specify a value for GEND that can be used by all hosts is to use an ASCII hexadecimal string; therefore, using an ASCII hexadecimal string to specify a value for GEND is the recommended method.
Specifies the default unit of measure to use with height specifications.
Used in: GOPTIONS statement
Default: CELLS
Restriction: partially supported by Java or ActiveX
GUNIT= units
units must be one of
CELLS | character cells |
CM | centimeters |
IN | inches |
PCT | percentage of the graphics output area |
PT | points (there are approximately 72 points in an inch). |
Featured in: Example 1. Ordering Axis Tick Marks with SAS Datetime Values on page 226 and Example 3. Rotating Plot Symbols through the Colors List on page 231
Used with options in the AXIS, FOOTNOTE, LEGEND, NOTE, SYMBOL, and TITLE statements and in some graphics options. If you specify a value but do not specify an explicit unit, the value of the GUNIT= graphics option is used.
Specifies the time between each graph displayed in a series.
Used in: GOPTIONS statement
Default: GWAIT=0
Restriction: not supported by Java or ActiveX
GWAIT= seconds
seconds
specifies the number of seconds between graphs. Seconds can be any reasonable positive integer. By default, GWAIT=0, which means that you must press the RETURN key between each display in a series of graphs.
GWAIT= enables you to view a series of graphs without having to press the ENTER key (or the RETURN or END key, depending on your device) between each display. For example, if you specify GWAIT=5, five seconds elapse between the display of each graph in a series. If you use the NOPROMPT graphics option, the GWAIT= graphics option is disabled.
Specifies the name of the external writer used with IBM printers.
Used in: GOPTIONS statement
Default: SASWTR
Restriction: Used only with IBM3287 and IBM3268 device drivers on z/OS systems
GWRITER= writer-name
Specifies the type of flow control used to regulate the flow of data to a hardcopy device.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: host dependent
Restriction: not supported by Java or ActiveX
HANDSHAKE=HARDWARE NONE SOFTWARE XONXOFF
HARDWARE
HARD
specifies that SAS/GRAPH instruct the device to use the hardware CTS and RTS signals. (This is not appropriate for some devices.)
NONE
specifies that SAS/GRAPH send data without providing flow control. Specify NONE only if the hardware or interface program you are using provides its own flow control.
SOFTWARE
SOFT
specifies that SAS/GRAPH use programmed flow control with plotters in eavesdrop mode.
XONXOFF
X
specifies that SAS/GRAPH instruct the device to use ASCII characters DC1 and DC3. (This is not appropriate for some devices.)
HANDSHAKE regulates flow of control by specifying how and if a device can signal to the host to temporarily halt transmission and then resume it. Flow control is important because it is possible to send commands to a hardcopy device faster than they can be executed.
HANDSHAKE can be used when you are using a protocol converter, interface program, or host computer that can perform XONXOFF or hardware handshaking. You also can use this option if you are routing output through flow-control programs of your own, as in a multiple-machine personal computer environment where the graphics plotter is a shared resource. SAS/GRAPH software sends output to a server (the file transfer does not require flow control). The server queues incoming graphs and sends them to the plotter. The server, rather than SAS/GRAPH software, is responsible for handling flow control.
If you do not use HANDSHAKE, the value in the driver entry is used.
If you use HANDSHAKE=XONXOFF or HANDSHAKE=HARDWARE, SAS/GRAPH does not actually do the handshaking. It tells the device which type of handshake is being used. The protocol converter, interface program, or host computer actually does the handshake.
Note: If you are creating a graphics stream file using a driver for a plotter and you specify HANDSHAKE=SOFTWARE, the software that you use to send the file to the plotter must be able to perform a software handshake. You will probably want to specify one of the alternative values if you route output to a file.
Specifies the height of BY lines generated when you use BY- group processing.
Used in: GOPTIONS statement
Default: 1 cell unless HTEXT= is used
Restriction: not supported by Java or ActiveX
See also: BY Statement on page 141
HBY= BY-line-height < units >
BY-line-height < units >
specifies the height of BY-line text; by default BY-line-height is 1. If you specify HBY=0, the BY headings are suppressed. For a description of units , see Specifying Units of Measurement on page 262.
Note: If a value for units is not specified, the current units associated with the GUNIT graphics option are used.
When you use a BY statement with a SAS/GRAPH procedure to process a data set in subgroups, each graph produced by that procedure is headed by a BY line that displays the BY variables and their values that define the current subgroup.
Specifies the command that executes a user-supplied program to create HEADER records for the driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers.
See also: HEADERFILE
HEADER= command
command
specifies a command that runs a user-written program that creates the file of HEADER records. Command is a string up to 40 characters long.
For information about Metagraphics drivers, contact Technical Support.
Specifies the fileref for the file from which the Metagraphics driver reads HEADER records.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers.
See also: HEADER
HEADERFILE= fileref
fileref
specifies a valid SAS fileref up to eight characters long. Fileref must have been previously assigned with a FILENAME statement or a host command before running the Metagraphics driver. See FILENAME Statement on page 28 for details.
For information about Metagraphics drivers, contact Technical Support.
Sets the horizontal offset from the lower-left corner of the display area to the lower-left corner of the graph.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Restriction: not supported by Java or ActiveX
See also: VORIGIN
HORIGIN= horizontal-offset <IN CM PT>
horizontal-offset <IN CM PT>
must be a nonnegative number and may be followed by a unit specification, either IN for inches (default), or CM for centimeters, or PT for points. If you do not specify HORIGIN, a default offset is searched for in this order:
the left margin specification on an OPTIONS LEFTMARGIN setting
HORIGIN setting in the device catalog.
The display area is defined by the XMAX and YMAX device parameters. By default, the origin of the graphics output area is the lower-left corner of the display area; the graphics output is offset from the lower-left corner of the display area by the values of HORIGIN and VORIGIN. HORIGIN + HSIZE cannot exceed XMAX. See About the Graphics Output Area on page 34 for details.
Stores FILENAME statement options in the device entry.
Used in: GDEVICE procedure; GDEVICE Host File Options window
HOSTSPEC= text-string
text-string
specifies FILENAME statement options that are valid for the operating environment. Text-string accepts characters in upper or lower case. See the SAS documentation for your operating environment for details.
HOSTSPEC may be used when the driver dynamically allocates a graphics stream file or spool file. It can specify the attributes of the file, such as record format or record length. It cannot be used with Metagraphics drivers.
Specifies the number of columns in the graphics output area.
Used in: GOPTIONS statement
Default: device dependent: the value of the LCOLS or PCOLS device parameter
Restriction: not supported by Java or ActiveX
See also: PCOLS, LCOLS, VPOS
HPOS= columns
columns
specifies the number of columns in the graphics output area, which is equivalent to the number of hardware characters that can be displayed horizontally. Specifying HPOS=0 causes the device driver to use the default hardware character cell width for the device.
The HPOS= graphics option overrides the values of the LCOLS or PCOLS device parameters and temporarily sets the number of columns in the graphics output area. HPOS= does not affect the width of the graphics output area but merely divides it into columns. Therefore, you can use HPOS= to control cell width.
The values specified in the HPOS= and VPOS= graphics options determine the size of a character cell for the graphics output area and consequently the size of many graphics elements, such as hardware text. The larger the size of the HPOS= and VPOS= values, the smaller the size of each character cell.
See Procedure Output and the Graphics Output Area on page 34 for more information.
Sets the horizontal size of the graphics output area.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Restriction: partially supported by Java or ActiveX
See also: VSIZE, XMAX
HSIZE= horizontal-size <IN CM PT>
horizontal-size <IN CM PT>
specifies the width of the graphics output area; horizontal-size must be a positive number and may be followed by a unit specification, either IN for inches (default), or CM for centimeters, or PT for points.
If you do not specify HSIZE=, a default size is searched for in this order:
the horizontal size is calculated as
XMAX “ LEFTMARGIN “ RIGHTMARGIN
Note that LEFTMARGIN and RIGHTMARGIN are used in the OPTIONS statement.
HSIZE setting in the device catalog.
Featured in: Example 3. Rotating Plot Symbols through the Colors List on page 231
Specifies the default height of the text in the graphics output.
Used in: GOPTIONS statement
Default: 1 cell
Restriction: partially supported by Java
HTEXT= text-height < units >
text-height < units >
specifies the height of the text; by default text-height is 1. For a description of units , see Specifying Units of Measurement on page 262.
Note: If a value for units is not specified, the current units associated with the GUNIT graphics option are used.
Featured in: Example 1. Ordering Axis Tick Marks with SAS Datetime Values on page 226
HTEXT= is overridden by the HTITLE= graphics option for the first TITLE line.
Note: When you use ODS to send graphics to an HTML destination, and titles and footnotes are rendered as part of the HTML body file instead of the graphic image, you must specify the ODS USEGOPT statement for this option to work. See Controlling Titles and Footnotes with ODS Output on page 492 for more information.
Selects the default height used for the first TITLE line.
Used in: GOPTIONS statement
Default: 2 cells unless HTEXT= is used
HTITLE= title-height < units >
title-height < units >
specifies the height of the text in the TITLE1 statement. By default, title-height is 2. For a description of units , see Specifying Units of Measurement on page 262.
Note: If a value for units is not specified, the current units associated with the GUNIT graphics option are used.
Featured in: Example 1. Ordering Axis Tick Marks with SAS Datetime Values on page 226
If you omit HTITLE=, TITLE1 uses the height specified by the HTEXT= graphics option, if used.
Note: When you use ODS to send graphics to an HTML destination, and titles and footnotes are rendered as part of the HTML body file instead of the graphic image, you must specify the ODS USEGOPT statement for this option to work. See Controlling Titles and Footnotes with ODS Output on page 492 for more information.
Specifies an image file to display in a graph s background area.
Restriction: partially supported by Java
See also: CBACK, IMAGESTYLE
IBACK= fileref external-file URL
fileref
specifies a fileref that points to the image file you want to use. Fileref must be a valid SAS fileref up to eight characters long and must have been previously assigned with a FILENAME statement.
external-file
specifies the complete file name of the image file you want to use. The format of external-file varies across operating environments.
URL
specifies the URL of the image file that you want to use.
The image can be used with any procedures that produce a picture or support the CBACK= option. The IBACK option is supported by the Graph applet and the Map applet, but it is not supported by the Contour applet. See Chapter 9, Introducing SAS/ GRAPH Output for the Web, on page 369 for information about these applets.
This option overrides the BackGroundImage and Image styles attribute in the graph styles. For more information on graph styles, refer to the TEMPLATE procedure documentation in SAS Output Delivery System: User s Guide .
Specifies the description string used by the Metagraphics driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers.
ID= description
description
is a character string up to 70 characters long. If this field is blank, the name and description of the graph as specified in the PROC GREPLAY window of the GREPLAY procedure are used.
For information about Metagraphics drivers, contact Technical Support.
Enables or disables image output
Used in: GOPTIONS statement
Default: IMAGEPRINT
Restriction: not supported by Java or ActiveX
IMAGEPRINT NOIMAGEPRINT
IMAGEPRINT
default value specifies that any images are to be included in graphics output.
NOIMAGEPRINT
specifies that images are to be withheld from graphics output.
Specifies the way to display the image file that is specified on the IBACK= option.
Default: TILE
Restriction: not supported by Java
IMAGESTYLE= TILE FIT
TILE
tile the image within the specified area. This copies the images as many times as needed to fit the area.
FIT
fit the image within the background area. This stretches the image, if necessary.
Note: This option overrides the BackGroundImage and Image styles attribute in the graph styles. For more information on graph styles, refer to the TEMPLATE procedure documentation in SAS Output Delivery System: User s Guide .
Sets level of interactivity for Metagraphics driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Default: USER
Restriction: Used only with user-supplied Metagraphics drivers.
INTERACTIVE=USER GRAPH PROC
USER
specifies that the user-written part of the driver be executed outside of SAS/GRAPH.
PROC
specifies that the user-written part of the Metagraphics driver be invoked after the procedure is complete.
GRAPH
specifies that the user-written part be invoked for each graph.
For information about Metagraphics drivers, contact Technical Support.
Specifies whether images are to be displayed as they are received in the browser.
Used in: GOPTIONS statement
Default: NONINTERLACED
Restriction: driver dependent, GIF series of drivers only
INTERLACED NONINTERLACED
With interlacing it is possible to get a rough picture of what a large image will look like before it is completely drawn in your browser. Your browser may allow you to set an option that will determine how images are displayed.
Sets the default interpolation value for the SYMBOL statement.
Used in: GOPTIONS statement
Restriction: not supported by Java or ActiveX
INTERPOL= interpolation-method
interpolation-method
specifies the default interpolation to be used when the INTERPOL= option is not specified in the SYMBOL statement. See SYMBOL Statement on page 183 for the complete syntax of all interpolation methods .
Specifies the number of times to repeat the animation loop.
Used in: GOPTIONS statement
Default:
Restriction: GIFANIM driver only
ITERATION= iteration-count
iteration-count
specifies the number of times that your complete GIF animation loop is repeated. It is assumed that the animation is always played once; this option specifies how many times the animation is repeated. Iteration-count can be a number from 0...65535. A value of 0 causes the animation to loop continuously.
In Version 6, the GCOPIES graphics option controlled iteration for the GIFANIM driver.
Selects the keymap to use.
Used in: GOPTIONS statement
Default: installation dependent
Restriction: not supported by Java or ActiveX
KEYMAP= key-map-name NONE
key-map-name
specifies the name of a keymap. See Chapter 34, The GKEYMAP Procedure, on page 983 for details.
NONE
suppresses the keymap assigned by default to a non-U.S. keyboard. If you specify KEYMAP=NONE, text may display incorrectly or not at all.
Non-default key maps usually are used only with non-U.S. keyboards.
Sets the number of columns in the graphics output area for landscape orientation.
Used in: GDEVICE procedure; GDEVICE Detail window
Default: device dependent
See also: HPOS, LROWS, PCOLS
LCOLS= landscape-columns
landscape-columns
must be a nonnegative integer up to three digits long (0...999).
Either the LROWS and LCOLS pair of device parameters or the PROWS and PCOLS pair of device parameters are required and must be nonzero.
The HPOS= graphics option overrides the value of LCOLS.
See Procedure Output and the Graphics Output Area on page 34 for more information.
Selects the default hardware line thickness .
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: Used only with devices that can draw hardware lines of varying thicknesses. Not supported by Java or ActiveX.
LFACTOR= line-thickness-factor
line-thickness-factor
can range from 0 through 9999. A value of 0 for LFACTOR is the same as a factor of 1. Lines are drawn line-thickness-factor times as thick as normal.
LFACTOR is useful when you are printing graphics output on a plotter. Depending on the orientation and type of device, some plotters may require LFACTOR=10 to get the same thickness of lines as on the display of some devices.
Sets the number of rows in the graphics output area for landscape orientation.
Used in: GDEVICE procedure; GDEVICE Detail window
Default: device dependent
See also: LCOLS, PROWS, VPOS
LROWS= landscape-rows
landscape-rows
is a nonnegative integer up to three digits long (0...999).
Either the LROWS and LCOLS pair of device parameters or the PROWS and PCOLS pair of device parameters are required and must be nonzero.
The VPOS= graphics option overrides the value of LROWS.
See Procedure Output and the Graphics Output Area on page 34 for more information.
Sets the total number of colors that can be displayed at once.
Used in: GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
See also: PENMOUNTS
MAXCOLORS= number-of-colors
number-of-colors
must be an integer in the range 2 through 256. The total number of colors includes the foreground colors plus the background color.
The PENMOUNTS= graphics option overrides the value of MAXCOLORS.
Sets the maximum number of vertices for hardware-drawn polygons.
Used in: GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
MAXPOLY= number-of-vertices
number-of-vertices
is a nonnegative integer up to four digits long. A value of 0 means that there is no limit to the number of vertices that can be specified in the hardware s polygon-drawing command. The maximum value of MAXPOLY depends on the number of vertices your device can process.
Specifies the model number of the output device.
Used in: GDEVICE procedure; GDEVICE Detail window
Default: device dependent
MODEL= model-number
model-number
is a nonnegative integer up to five digits long that is the Institute-designated model number for the corresponding device. It is not the same as a manufacturer s model number.
Do not change this field in Institute-supplied drivers or in drivers that you copy from Institute-supplied drivers.
Specifies the name of the corresponding executable driver module for the device.
Used in: GDEVICE procedure; GDEVICE Detail window
Default: device dependent
MODULE= driver-module
driver-module
is a literal string up to eight characters long. All standard driver modules begin with the characters SASGD.
Do not change this field in Institute-supplied drivers or in drivers that you copy from Institute-supplied drivers.
Specifies the negative response for software handshaking for Metagraphics drivers.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers.
NAK= negative-handshake-response X
negative-handshake-response
is a hexadecimal string up to 16 characters long.
For information about Metagraphics drivers, contact Technical Support.
Controls the width and depth of the drop shadow in legend frames .
Used in: GOPTIONS statement
Default: (0.0625, “ 0.0625) IN
Restriction: not supported by Java or ActiveX
OFFSHADOW=( x < units >, y < units >) ( x,y ) < units >
x , y
specify the width ( x ) and depth ( y ) of the drop shadow generated by the LEGEND statement.
If a value for units is not specified, the current units associated with the GUNIT graphics option are used. For a description of units , see Specifying Units of Measurement on page 262.
The values specified by OFFSHADOW= are used with the CSHADOW= and CBLOCK= options in a LEGEND statement. For details, see LEGEND Statement on page 151.
Specifies which output bin the printer should use if multiple bins are available on the device.
Used in: GOPTIONS statement; OPTIONS statement
Default: 1 (the upper output bin)
Restrictions: hardware dependent, PostScript printers require a PPD file; not supported by Java or ActiveX
See also: PAPERSOURCE, PPDFILE
PAPERDEST= bin
bin
specifies the name or number of the output bin. Values for bin depend on the type of printer and can be one of the following:
bin | the name or number of the output bin “ for example, PAPERDEST=4, PAPERDEST=BIN2, PAPERDEST=SIDE |
long bin name | a character string that is the name of the output bin “ for example, PAPERDEST= Top Output Bin . Names with blanks or special characters must be quoted. |
For PostScript printers, the value for bin must correspond to an OutputBin value in the PPD file.
For PCL printers, consult the printer s documentation for valid bin values. If a numeric value exceeds the maximum bin value allowed for the printer, a warning message is issued . For string values, the string is checked against a list of strings that are valid for the driver (for example, UPPER , LOWER , or OPTIONALOUTBIN n , where n is the bin number). If the string is not valid for the driver, a warning message is issued.
Specifies the increment of paper that is ejected when a graph is completed.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Default: PAPERFEED=0.0 IN
Restriction: device dependent; not supported by Java or ActiveX
PAPERFEED= feed-increment <IN CM>
feed-increment <IN CM>
must be a nonnegative number and may be followed by a unit specification, either IN for inches (default) or CM for centimeters.
PAPERFEED does not control the total length of the ejection. If you specify PAPERFEED=1, the driver ejects paper in 1-inch increments until the total amount of paper ejected is at least half an inch greater than the size of the graph last printed. If you specify PAPERFEED=8.5 IN, the paper is ejected in increments of 8.5 inches, measuring from the origin of the first graph.
PAPERFEED is provided mainly for plotters that use fanfold or roll paper. If you are using fanfold paper, specify a value for PAPERFEED that is equal to the distance between the perforations.
Sets the width of the paper used with plotters.
Used in: GOPTIONS statement
Default: maximum dimensions specified in the device driver
Restriction: ZETA plotters and KMW rasterizers
PAPERLIMIT= width <IN CM>
width <IN CM>
specifies the paper width in IN for inches (default) or CM for centimeters. If PAPERLIMIT= is not specified, the maximum dimensions of the graph are restricted by the hardware limits of the graphics device.
If you want to use a driver with a device that has a larger plotting area than the device for which the driver is intended (for example, using the ZETA887 driver with a ZETA 836 plotter), the PAPERLIMIT= graphics option can be used to override the size limit of the driver.
Specifies the name of a paper size.
Used in: GOPTIONS statement; OPTIONS statement
Default: device dependent
Restriction: hardware dependent, PostScript printers require a PPD file; not supported by Java or ActiveX
See also: PAPERSOURCE, PPDFILE
PAPERSIZE= size-name
size-name
specifies the name of a paper size, such as LETTER, LEGAL, or A4.
If you do not specify PAPERSIZE=, the PAPERSIZE= setting on an OPTIONS statement is used. If no OPTIONS statement sets a paper size, the value for paper size is device dependent:
The universal printing devices use the size specified in the Page Setup dialog.
All other printer devices use the LETTER paper size.
Typically, you might use PAPERSIZE= with the Output Delivery System (ODS). For some printers, PAPERSIZE= overrides the PAPERSOURCE= selection.
For PostScript devices, the name must match the name of a paper size in the PPD file. Refer to the PPD file for a list of valid names. Size-name is case-insensitive and can contain a subset of the full name. For example, if the name in the PPD file is *PageSize A4/A4, you can specify PAPERSIZE= A4 . If a PPD file is not specified, PAPERSIZE= is ignored.
For PCL devices, the device driver searches the SAS Registry for supported paper size values. To see the supported list of sizes, submit the following statements:
proc registry listhelp startat=options\papersize; run;
For more information about the SAS Registry, refer to the SAS Help facility.
Specifies which paper tray the printer should use if multiple trays are available on the device.
Used in: GOPTIONS statement; OPTIONS statement
Default: device dependent
Restriction: hardware dependent, PostScript printers require a PPD file; not supported by Java or ActiveX
See also: PAPERDEST, PAPERSIZE, PPDFILE
PAPERSOURCE= tray
tray
specifies the name or number of the paper tray. Values for tray depend on the type of printer and can be one of the following:
tray | the name or number of the paper tray, for example, PAPERSOURCE=3, PAPERSOURCE=TRAY3, PAPERSOURCE=Upper |
long tray name | a character string that is the name of the paper tray, for example, PAPERSOURCE= Optional Output Tray . Names with blanks or special characters must be quoted. |
On some printers, if PAPERSIZE= is also specified, it overrides the setting on PAPERSOURCE=.
For PostScript printers, a tray number, such as PAPERSOURCE= tray3 , must correspond to an InputSlot value in the PPD file.
For PCL printers, consult the printer s documentation for valid tray values. If a numeric value exceeds the maximum tray value allowed for the printer, a warning message is issued . For string values, the string is checked against a list of strings that are valid for the driver:
AUTO
HCI or HCI n , where n is a number from 2 to 21
MANUAL
MANUAL_ENVELOPE
TRAY n , where n is 1, 2, or 3.
If the string is not valid for the driver, a warning message is issued.
Specifies the name of a paper type.
Used in: GOPTIONS statement; OPTIONS statement
Default: PLAIN
Restriction: hardware dependent, PostScript printers require a PPD file; not supported by Java or ActiveX
See also: PPDFILE
PAPERTYPE= type-name
type-name
specifies the name of a paper type. Valid values depend on the type of printer.
For PostScript devices, type-name must match the name of a paper type in the PPD file, such as TRANSPARENCY or PLAIN. Refer to the PPD file for a list of valid names. Type-name is case-insensitive and can contain a subset of the full name. For example, if the name in the PPD file is *MediaType Plain/Paper you can specify PAPERTYPE= PLAIN/PAPER .
For PCL devices, type-name specifies the name of a paper type that is available on the current printer, such as GLOSSY, PLAIN, SPECIAL, or TRANSPARENCY. Consult your printer s user manual for the complete list of available paper types on your printer.
For PostScript devices, if a PPD file is not specified, PAPERTYPE= is ignored.
Sets the increment of the angle for hardware text rotation.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Default: PATH=0
Restriction: Used only with user-supplied Metagraphics drivers.
PATH= angle-increment
angle-increment
is an integer in the range 0 to 360 that specifies the angle at which to rotate the text baseline. A value of 0 means that the device uses its default orientation. Specify 0 if your device does not perform string angling in hardware.
For information about Metagraphics drivers, contact Technical Support.
Specifies whether a clipped polygon is stored in its clipped or unclipped form.
Used in: GOPTIONS statement
Default: NOPCLIP
Restriction: not supported by Java or ActiveX
See also: POLYGONCLIP
PCLIP NOPCLIP
PCLIP
stores clipped polygons with the graph in the default catalog WORK.GSEG, or in the catalog you specify.
NOPCLIP
stores the unclipped form of the polygon and causes the polygon to be clipped when replayed.
The effects of this option are only seen when you use the graphics editor to edit a graph.
When a procedure produces a graph with intersecting polygons or blanking areas, it clips portions of the polygons to prevent the ones behind from showing through. When the graph is created and stored in a catalog, if PCLIP is in effect, the clipped form of the polygon is stored with it. If NOPCLIP is specified, the complete polygon is stored in the catalog and the graph is clipped each time it is replayed.
For example, suppose you create a block map like the one in Figure 8.1 on page 331.
The block clips the boundary of the map area polygon. If you specify PCLIP, the map area polygon is stored in its clipped form, as shown in Figure 8.2 on page 332.
NOPCLIP stores the map area in its unclipped form, as shown in Figure 8.3 on page 332.
In this case, when the graph is recalled from the catalog, the map area polygon must be clipped before it is displayed with the block. If you plan to edit the graph with the graphics editor, specify NOPCLIP so polygons retain their original form.
Sets the number of columns in the graphics output area for portrait orientation.
Used in: GDEVICE procedure; GDEVICE Detail window
Default: device dependent
See also: HPOS, LCOLS, PROWS
PCOLS= portrait-columns
portrait-columns
must be a nonnegative integer up to three digits long (0...999).
Either the LROWS and LCOLS pair of device parameters or the PROWS and PCOLS pair of device parameters are required and must be nonzero.
The HPOS= graphics option overrides the value of PCOLS.
See Procedure Output and the Graphics Output Area on page 34 for more information.
Specifies the number of active pens or colors.
Used in: GOPTIONS statement
Default: device dependent
Restriction: not supported by Java or ActiveX
See also: MAXCOLORS
PENMOUNTS= active-pen-mounts
active-pen-mounts
specifies the number of pens for a plotter with multiple pens. After the specified number of pens have been used, you are prompted to change the pens.
For devices that are not pen plotters, PENMOUNTS= can be used to indicate the number of colors that can be displayed at one time. In this case, PENMOUNTS= performs the same function as the MAXCOLORS device parameter except that the value specified for MAXCOLORS includes the background color and PENMOUNTS only refers to foreground colors. Thus, PENMOUNTS=4 implies MAXCOLORS=5.
PENMOUNTS= overrides the value of the MAXCOLORS device parameter. You can specify MAXCOLORS= in a GOPTIONS statement as a synonym for PENMOUNTS=.
Specifies whether plotters draw graphics elements in order of color.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Restriction: not supported by Java or ActiveX
Default: device dependent
GOPTIONS: PENSORT NOPENSORT
GDEVICE: PENSORT=Y N
PENSORT
PENSORT=Y
causes the plotter to draw all graphics elements of one color at one time. For example, it draws all the red elements in the output, then all the blue elements, and so forth. This specification is compatible with previous releases. Use it for plotters with real pens.
NOPENSORT
PENSORT=N
causes the plotter to draw each element as it is encountered , regardless of its color. For example, the plotter might draw a red circle, then a blue line, and then a red line, and so forth. This method is best for electrostatic printers implemented with Metagraphics drivers of TYPE=PLOTTER. In addition, NOPENSORT enables you to specify non-standard color names.
Specifies whether to use the device s hardware pie-fill capability.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
GOPTIONS: PIEFILL NOPIEFILL
GDEVICE: PIEFILL=Y N
PIEFILL
PIEFILL=Y
causes SAS/GRAPH to use the built-in hardware capability of the device, if available, to fill pies and pie sections. A blank Piefill field in the Parameters window is the same as PIEFILL=Y.
Hardware drawing is faster, but not all devices have the capability. SAS/GRAPH does not try to use the capability if your device does not support it.
NOPIEFILL
PIEFILL=N
causes SAS/GRAPH to fill pies and pie sections using software pie fills.
Specifies the type of clipping used when two polygons overlap.
Used in: GOPTIONS statement
Default: device dependent
Restriction: not supported by Java or ActiveX
See also: PCLIP
POLYGONCLIP NOPOLYGONCLIP
POLYGONCLIP
specifies polygon clipping, which enables a clipped polygon to be filled with a hardware pattern. POLYGONCLIP affects only graphs that have blanking areas or intersecting polygons.
NOPOLYGONCLIP
specifies line clipping; a polygon that has been line-clipped cannot use a hardware pattern.
Clipping is the process of removing part of one polygon when two polygons intersect. For example, in a block map, a block may overlap the boundary of its map area. In this case, the polygon that makes up the map area is clipped so that you do not see the boundary line behind the block. (See Figure 8.1 on page 331 for an illustration of a clipped polygon.) The type of clipping used by a graph affects whether a clipped area can use hardware patterns.
POLYGONCLIP is affected by the PCLIP graphics option:
POLYGONCLIP with PCLIP or NOPCLIP
all areas can use hardware patterns
NOPOLYGONCLIP with NOPCLIP
all areas use only software patterns
NOPOLYGONCLIP with PCLIP
areas may use either hardware or software patterns depending on the nature of the clipped polygons.
Under some conditions the polygons may not be clipped correctly. Specifying both POLYGONCLIP and NOPCLIP will produce the correct graph.
Specifies whether to use the device s hardware polygon-fill capability.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
GOPTIONS: POLYGONFILL NOPOLYGONFILL
GDEVICE: POLYFILL=Y N
POLYGONFILL
POLYFILL=Y
causes SAS/GRAPH to use the built-in hardware capability of the device to fill polygons. A blank Polyfill field in the Parameters window is the same as POLYGONFILL.
Hardware drawing is faster, but not all devices have the capability. SAS/GRAPH does not try to use the capability if your device does not support it.
NOPOLYGONFILL
POLYFILL=N
causes SAS/GRAPH to use software fills to fill polygons.
Specifies data to send immediately after the data that is stored in the Gepilog field of the device entry is sent.
Used in: GOPTIONS statement
Default: Null string
Restriction: not supported by Java or ActiveX
See also: GEPILOG, PREGEPILOG
POSTGEPILOG= string
string
can be either of the following:
hex-string X
character-string
PROC GOPTIONS always reports the value as a hexadecimal string.
Specifies the data to send immediately after the data that is stored in the Gprolog field of the device entry is sent.
Used in: GOPTIONS statement
Default: Null string
Restriction: not supported by Java or ActiveX
See also: GPROLOG, PREGPROLOG
POSTGPROLOG= string
string
can be either of the following:
hex-string X
character-string
PROC GOPTIONS always reports the value as a hexadecimal string.
Specifies host commands to be executed after the graph is produced.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host Commands window
Restriction: not supported by Java or ActiveX
See also: FILECLOSE
POSTGRAPH1= system-command(s)
POSTGRAPH2= system-command(s)
system-command(s)
specifies one or more valid system commands. The string can contain upper- or lowercase characters. Separate multiple commands with a command delimiter, which is host-specific; for example, some operating environments use a semicolon. The total length of the string cannot exceed 72 characters. The commands are executed right after the graph is produced.
If you want to use a host command to send output to the device after each graph executes, use the POSTGRAPH parameter with FILECLOSE=GRAPHEND.
Specifies the location of an external file containing PostScript Printer Description (PPD) information.
Used in: GOPTIONS statement
Restriction: PostScript printers only
See also: BINDING, COLLATE, DUPLEX, PAPERDEST, PAPERSIZE, PAPERSOURCE, PAPERTYPE, REVERSE
PPDFILE= fileref external-file
fileref
specifies a fileref that points to the PPD file you want to use. Fileref must be a valid SAS fileref up to eight characters long and must have been previously assigned with a FILENAME statement. See FILENAME Statement on page 28 for additional information.
external-file
specifies the complete filename of the PPD file you want to use. The format of external-file varies across operating environments. For details, see the SAS documentation for your operating environment.
A PostScript Printer Description (PPD) file is a text file that contains commands required to access features of the device. These files are available from Adobe. Also, many printer manufacturers provide the appropriate PPD file for their PostScript printers.
Specifies data to send immediately before the data that is stored in the Gepilog field of the device entry is sent.
Used in: GOPTIONS statement
Default: Null string
Restriction: not supported by Java or ActiveX
See also: GEPILOG, POSTGEPILOG
PREGEPILOG= string
string
can be either of the following:
hex-string X
character-string
PROC GOPTIONS always reports the value as a hexadecimal string.
Specifies the data to send immediately before the data that is stored in the Gprolog field of the device entry is sent.
Used in: GOPTIONS statement
Default: Null string
Restriction: not supported by Java or ActiveX
See also: GPROLOG, POSTGPROLOG
PREGPROLOG= string
string
can be either of the following:
hex-string X
character-string
PROC GOPTIONS always reports the value as a hexadecimal string.
Specifies host commands to be executed before the graph is produced.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host Commands window
Restriction: not supported by Java or ActiveX
See also: FILECLOSE
PREGRAPH1= system-command(s)
PREGRAPH2= system-command(s)
system-command(s)
specifies one or more valid system commands. The string can contain upper- or lowercase characters. Separate multiple commands with a command delimiter, which is host-specific; for example, some operating environments use a semicolon. The total length of the string cannot exceed 72 characters. The commands are executed immediately before the graph is produced.
The PREGRAPH parameter should be used with FILECLOSE=GRAPHEND.
Specifies the command that translates the metafile into commands for the device.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers.
See also: INTERACTIVE
PROCESS= command
command
specifies the command that translates the metafile produced by the Metagraphics driver into commands for the device. The command runs your program to produce the output. Command is a string up to 40 characters long.
PROCESS is required if the value of the INTERACTIVE device parameter is PROC or GRAPH.
For information about Metagraphics drivers, contact Technical Support.
Specifies the fileref for the file that contains input for the user-written part of the Metagraphics driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers.
PROCESSINPUT= fileref
fileref
specifies a valid SAS fileref up to eight characters long. Fileref must be assigned with a FILENAME statement or a host command before running the Metagraphics driver. See FILENAME Statement on page 28 for additional information.
For information about Metagraphics drivers, contact Technical Support.
Specifies the fileref for the file that receives output from the user-written part of the Metagraphics driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers.
PROCESSOUTPUT= fileref
fileref
specifies a valid SAS fileref up to eight characters long. Fileref must be assigned with a FILENAME statement or a host command before running the Metagraphics driver. See FILENAME Statement on page 28 for additional information.
For information about Metagraphics drivers, contact Technical Support.
Specifies whether prompts are issued.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Restriction: not supported by Java or ActiveX
Default: device dependent
GOPTIONS: PROMPT NOPROMPT
GDEVICE: PROMPT=0...7
PROMPT
causes all prompts to be displayed.
NOPROMPT
suppresses all prompts. NOPROMPT overrides the GWAIT= graphics option.
PROMPT=0...7
in the GDEVICE procedure, specifies the level of prompting:
| provides no prompting |
1 | issues startup messages only. Startup messages are messages such as PLEASE PRESS RETURN TO CONTINUE. |
2 | signals end of graph if device is a video display or sends message to change paper if device is a plotter. |
3 | combines the effects of 1 and 2. |
4 | sends a message to mount pens if the device is a plotter. |
5 | combines the effects of 4 and 1. |
6 | combines the effects of 4 and 2. |
7 | sends all prom |
Note: If you specify either 0 for the PROMPT device parameter or NOPROMPT in a GOPTIONS statement for a display device, the display clears immediately after the graph is drawn.
In the GDEVICE Parameters window, the PROMPT parameter consists of four fields that describe the type of prompt:
start up
issues a message to turn the device on (if the device is a hardcopy device) or the message PLEASE PRESS RETURN AFTER EACH BELL TO CONTINUE.
end of graph
signals, usually by a bell, when the graph is complete (valid for video displays only).
mount pens
issues a message to mount pens in a certain order and (for certain devices only) to ask for pen priming strokes for plotters.
change paper
prompts the user to change the paper (valid for plotters only).
Enter an X for each prompt that you want to be given. If no Xs appear in these fields, no prompt messages are issued, and the device does not wait for you to respond between graphs.
Selects the prompt characters to be used by SAS/GRAPH device drivers.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: host dependent
Restriction: not supported by Java or ActiveX
See also: GSFLEN, HANDSHAKE
PROMPTCHARS= prompt-chars-hex-string X
prompt-chars-hex-string
is an 8-byte hexadecimal string that is specified as 16 hexadecimal characters. In GDEVICE procedure statements, enclose the string in single quotation marks, followed by an X. In the Parameters window, enter the hexadecimal string without either quotation marks or a trailing X.
Note: Bytes 1, 4, and 5 are the safest for you to change because you are most likely to know the correct value for them. Check with Technical Support before changing any of the other bytes.
The following list describes each byte in the string:
byte 1
is the ASCII code of the system prompt character (for software handshaking). The system prompt character is the last character that the host sends before waiting for a response from the plotter. For example, 11 means the host sends an XON or DC1 character as a prompt. If the host does not send a special character for a prompt, set this byte to 00.
byte 2
is the ASCII code of the echo-terminator character (for software handshaking). This character is sent at the beginning of each record.
byte 3
prevents splitting commands across records if the value is 01. If you are creating a graphics stream file to send to a device at a later time, and there is the possibility that extra characters will be added between records during transmission, setting the third byte to 01 reduces the likelihood that the extra characters will be interpreted as graphics commands and cause stray lines or other device characters. If the third byte is set to 00, the driver makes the records as long as possible and splits device commands across records if necessary. Setting the third byte to 00 is more efficient but is more likely to result in device errors if output is written to a file and later transmitted to the device.
byte 4
is the line-end character (for software handshaking). It indicates that more data can be sent. This character is almost always a carriage-return character, 0D.
byte 5
specifies turnaround delay in tenths of a second (for software handshaking). The turnaround delay is the amount of time the device waits after receiving the prompt character before sending the line-end character. For example, a value of 05 represents a half-second delay.
byte 6
sets default record length using a hexadecimal value 00 “FF. This byte sets the length of the records sent to the device or to a file. If this byte is set to 00 (the default), SAS/GRAPH uses the longest record length possible for the device. To specify an alternate length, set the sixth byte to the hexadecimal value for the desired length. For example, to generate records of length 80, specify 50 for the sixth byte. If the GSFLEN device parameter or graphics option is specified, its value overrides the value of the sixth prompt character.
Some values of the GPROTOCOL device parameter cause each byte in the data stream to be expanded to two bytes. This expansion is done after the length of the record is set by PROMPTCHARS. If you are specifying a value for GPROTOCOL that does this (for example, SASGPHEX, SASGPLCL, or SASGPAGL), specify a value for the sixth byte of PROMPTCHARS that is half of the actual record length desired. For example, a hexadecimal value of 40 (64 decimal) produces a 128-byte record after expansion by the GPROTOCOL module.
bytes 7 and 8
are unused and should be set to 0000.
PROMPTCHARS is most commonly used to specify parameters used in software handshaking (see HANDSHAKE on page 311), but it also can be used to control the length of records written by most drivers. You also can use the GSFLEN= graphics option for this purpose.
Sets the number of rows in the graphics output area for portrait orientation.
Used in: GDEVICE procedure; GDEVICE Detail window
Default: device dependent
See also: LROWS, PCOLS, VPOS
PROWS= portrait-rows
portrait-rows
is a nonnegative integer up to three digits long (0...999).
Either the LROWS and LCOLS pair of device parameters or the PROWS and PCOLS pair of device parameters are required and must be nonzero.
The VPOS= graphics option overrides the value of PROWS.
See Procedure Output and the Graphics Output Area on page 34 for more information.
Specifies whether log messages are held until after the graphics output is displayed.
Used in: GDEVICE procedure; GDEVICE Detail window
Default: device dependent
GOPTIONS: QMSG NOQMSG
GDEVICE: QMSG=Y N
QMSG QMSG=Y
queues driver messages while the device is in graphics mode (default for video devices).
NOQMSG QMSG=N
prevents the queuing of messages (default for plotters, cameras , and printers).
Message queuing is desirable on display devices that do not have a separate dialog and graphics area. If messages are not queued, they are written to the log as the graphics output is being generated. This behavior may cause problems on some devices.
A blank Queued messages field in the Parameters window can mean either Y or N, depending on the device.
Specifies which rectangle fills should be performed by hardware.
Used in: GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
See also: FILL
RECTFILL= rectangle-fill-hex-string X
rectangle-fill-hex-string
is a hexadecimal string that is 16 characters long. In GDEVICE procedure statements, enclose the string in single quotation marks, followed by an X. In the Parameters window, enter the hexadecimal string without either quotation marks or a trailing X.
The following table shows which bit position ( left-to-right ) within the hexadecimal string controls each fill pattern.
Bit | Fill pattern | Bit | Fill pattern |
---|---|---|---|
1 | R1 | 9 | L4 |
2 | R2 | 10 | L5 |
3 | R3 | 11 | X1 |
4 | R4 | 12 | X2 |
5 | R5 | 13 | X3 |
6 | L1 | 14 | X4 |
7 | L2 | 15 | X5 |
8 | L3 | 16 | S |
For example, if you want the driver to use only the L1 and R1 fills in hardware, the first and sixth bits of the first byte of the hexadecimal string should be turned on, which corresponds to a value of 8400000000000000 X (84 X is equivalent to 1 0000 1 0 0 in binary). If a particular hardware rectangle fill is not available or not to be used (as indicated by the value of RECTFILL), the fill is generated by the software.
See PATTERN Statement on page 169 for an illustration of the fill patterns.
Note: Not all devices support this capability. If FILL=N is specified or the NOFILL option is used in a GOPTIONS statement, RECTFILL is ignored.
Controls the creation and disposition of rendered Bitstream fonts.
Used in: GOPTIONS statement
Default: MEMORY
Restriction: not supported by Java or ActiveX
See also: RENDERLIB
RENDER=APPEND DISK MEMORY NONE READ
APPEND
creates files to store rendered versions of Bitstream fonts if the files do not already exist, reads previously rendered characters from the font files, and appends rendered versions of new characters to the font files when the SAS/GRAPH procedure terminates.
DISK
creates files to store rendered versions of Bitstream fonts if the files do not already exist, reads previously rendered characters from the font files, and appends rendered versions of new characters to the font files as they are encountered. This method is slower on some hosts, but it may work in memory-constrained conditions where the other rendering methods fail.
MEMORY
renders all fonts in memory without creating any font files on disk. Font files are not used even if they already exist. New characters are not written to existing font files when SAS/GRAPH procedures terminate.
This is the default and should be the fastest method on hosts that support virtual memory.
NONE
disables the font rendering features.
READ
reads existing rendered font files but does not create new font files or write new characters to existing font files. This is useful only when font files already exist in the rendered font library.
The memory capacity and input/output characteristics of your host system determine which value for the RENDER= option provides the best performance.
Specifies the SAS data library in which rendered font files are stored.
Used in: GOPTIONS statement
Default: WORK
Restriction: not supported by Java or ActiveX
See also: RENDER
RENDERLIB= libref
libref
specifies a previously defined libref that identifies the SAS library. The default library is WORK. See LIBNAME Statement on page 29 for more information on assigning a libref.
Specifies how many times to redraw the graph.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
REPAINT= redraw-factor
redraw-factor
is a nonnegative integer up to three digits long (0...999).
Use this option with printers that produce light images after only one pass. This option also is useful for producing transparencies ; multiple passes make the colors more solid or more intense .
Not all devices have this capability.
Resets graphics options to their defaults and/or cancels global statements.
Used in: GOPTIONS statement
RESET=ALL GLOBAL statement-name ( statement-name(s) )
ALL
sets all graphics options to defaults and cancels all global statements.
GLOBAL
cancels all global statements (AXIS, FOOTNOTE, LEGEND, PATTERN, SYMBOL, and TITLE). Options in the GOPTIONS statement are unaffected.
statement-name
resets or cancels only the specified global statements. For example, RESET=PATTERN cancels all PATTERN statements only. To cancel several statements at one time, enclose the statement names in parentheses. For example, RESET=(TITLE FOOTNOTE AXIS).
Note: RESET=GOPTIONS sets all graphics options to defaults but does not cancel any global statements.
Featured in: Example 10. Creating a Bar Chart with Drill-down for the Web on page 255
RESET=ALL or RESET=GOPTIONS must be the first option specified in the GOPTIONS statement; otherwise, the graphics options that precede RESET= in the GOPTIONS statement are reset. Other options can follow the RESET= graphics option in the statement.
Specifies whether to print the output in reverse order, if reverse printing is supported by the device.
Used in: GOPTIONS statement
Default: NOREVERSE
Restrictions: hardware dependent, PostScript printers require a PPD file; not supported by Java or ActiveX
See also: PPDFILE
REVERSE NOREVERSE
The purpose of REVERSE is to control the stacking order of printer output, depending on how the printer stacks paper. On some printers, reverse implies using the alternate output bin (back of the printer).
For PCL devices, REVERSE sends output to the LOWER out bin, which is the face-up output bin.
For PostScript devices, if the PPD file has an OutputOrder entry and one of its entries is Reverse, the device supports reverse order printing and the appropriate PostScript code to activate reverse will be used. If the PPD file does not have an OutputOrder entry but does have a PageStackOrder entry and corresponding OutputBin value, then reverse order printing is supported indirectly, using the PPD file s PageStackOrder/OutputBin entries.
Note: Some PostScript devices implement Reverse as the default output mode for one of the output bins. In this case, selecting either the reverse output bin or specifying REVERSE mode produces identical results.
Specifies whether and how to rotate the graph.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Restriction: not supported by Java or ActiveX
GOPTIONS: ROTATE=LANDSCAPE PORTRAIT ROTATE NOROTATE
GDEVICE: ROTATE=LANDSCAPE PORTRAIT
ROTATE NOROTATE
specifies whether to rotate the graph 90 degrees from its default orientation.
ROTATE=LANDSCAPE
specifies landscape orientation (the graph is wider than it is high).
ROTATE=PORTRAIT
specifies portrait orientation (the graph is higher than it is wide).
If you do not specify a rotation, a default is searched for in this order:
the ORIENTATION setting on an OPTIONS statement
device-dependent default.
Sets the increment of the angle by which the device can rotate any given letter in a string of text in a Metagraphics driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Default: ROTATION=0
Restriction: Used only with user-supplied Metagraphics drivers.
ROTATION= angle-increment
angle-increment
specifies the increment of the angle at which to rotate individual characters, for example, every 5 degrees, every 45 degrees, and so on. Angle-increment is an integer in the range 0 to 360. A value of 0 means that the device uses its default character rotation. Specify 0 if your device does not perform hardware character rotation.
For information about Metagraphics drivers, contact Technical Support.
Specifies the number of rows the hardware font uses in graphics output.
Used in: GDEVICE Chartype window; GDEVICE procedure; CHARREC= option
Default:
See also: CHARREC
See CHARREC on page 269 for syntax.
If you are using a device driver from SASHELP.DEVICES, this parameter already is set for hardware fonts that have been defined for your installation. For scalable fonts, you can specify 1 for ROWS, and the actual number of rows will be computed based on the current text width. If you are adding to or modifying hardware fonts available for a particular device driver, specify a positive value for the ROWS device parameter. If ROWS is greater than 0, it overrides the values of the LROWS and PROWS device parameters.
Specifies whether a font is scalable.
Used in: GDEVICE Chartype window; GDEVICE procedure; CHARREC= option
Default: device dependent
See also: CHARTYPE
See CHARREC on page 269 for syntax.
A hardware font is scalable if it can be used with any combination of rows and columns. Use the SCALABLE device parameter if you are adding to or modifying the fonts available for a particular device driver. If you are using a device driver from SASHELP.DEVICES, this parameter already is set for hardware fonts that have been defined for your installation.
Specifies a software font to use if the default hardware font cannot be used.
Used in: GOPTIONS statement
Default: SIMULATE
Restriction: not supported by Java or ActiveX
SIMFONT= software-font
software-font
specifies a software font to use instead of the default hardware font. By default, this is the SIMULATE font, which is stored in the SASHELP.FONTS catalog.
SAS/GRAPH substitutes the software font specified by the SIMFONT= option for the default hardware font in these cases:
when you use the NOCHARACTERS option in a GOPTIONS statement
when you specify a non-default value for the HPOS= or VPOS= graphics option and your device does not have scalable hardware characters
when you replay a graph using a device driver other than the one used to create the graph
when you specify an angle or rotation for your hardware text that the device is not capable of producing
when you specify a hardware font that is not supported by your device.
See Chapter 5, SAS/GRAPH Fonts, on page 75 for details.
Selects pen speed for plotters with variable speed selection.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
SPEED= pen-speed
pen-speed
specifies a percentage (1 through 100) of the maximum pen speed for the device. For example, SPEED=50 slows the drawing speed by half. In general, slowing the drawing speed produces better results.
By default, the value of SPEED is the normal speed for the device.
Specifies whether to reverse BLACK and WHITE in the graphics output.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Defaults: GOPTIONS: NOSWAP; GDEVICE: SWAP=N
Restriction: not supported by Java or ActiveX
GOPTIONS: SWAP NOSWAP
GDEVICE: SWAP=Y N
SWAP
SWAP=Y
swaps BLACK for WHITE and vice versa.
NOSWAP
SWAP=N
does not swap the colors. A blank Swap field in the Parameters window is the same as SWAP=N.
SWAP does not affect the background color and only affects BLACK and WHITE foreground colors specified as predefined SAS color names. SWAP ignores BLACK and WHITE specified in HLS, RGB, or gray-scale format. This option is useful when you want to preview a graph on a video device and send the final copy to a printer that uses a white background.
goptions reset=all cback=blue ctitle=black swap; title1 h=8 swap test; title2 h=8 another title; proc gslide border; run;
Specifies the method used to render software fonts.
Used in: GOPTIONS statement
Default: device dependent
Restriction: not supported by Java or ActiveX
SWFONTRENDER = POLYGON SCANLINE
SWFONTRENDER = POLYGON
uses polygon rendering
SWFONTRENDER = SCANLINE
uses scanline rendering
SWFONTRENDER determines the method used to render software text to a vector graphics file. In some graphics formats, SCANLINE rendering may produce better quality output when displayed to the screen, but the text may become unrecognizable if the output is resized, or it may be distorted if the output is replayed on a device with a different resolution than the original device. If the software text is rendered as a POLYGON, resizing the graph will not distort the text.
Specifies whether to use the device s hardware symbol-drawing capability.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
Restriction: not supported by Java or ActiveX
See also: SYMBOLS
GOPTIONS: SYMBOL NOSYMBOL
GDEVICE: SYMBOL=Y N
SYMBOL
SYMBOL=Y
causes SAS/GRAPH to use the built-in symbol-drawing capability of the device, if available. A blank Symbol field in the Parameters window is the same as SYMBOL=Y.
Hardware drawing is faster, but not all devices have the capability. SAS/GRAPH does not try to use the capability if your device does not support it.
NOSYMBOL
SYMBOL=N
causes SAS/GRAPH to draw the symbols using software fonts.
Specifies which symbols can be generated by hardware.
Used in: GDEVICE procedure; GDEVICE Parameters window
Default: device dependent
See also: SYMBOL Statement on page 183
SYMBOLS= hardware-symbols-hex-string X
hardware-symbols-hex-string
is a hexadecimal string that is 16 characters long and must be completely filled. This table shows which bit position (left-to-right) within the hexadecimal string controls each hardware symbol.
Bit to turn on | Symbol Description | Symbol |
---|---|---|
1 | PLUS | + |
2 | X | — |
3 | STAR | * |
4 | SQUARE | – |
5 | DIAMOND | — |
6 | TRIANGLE | ˆ |
7 | HASH | # |
8 | Y | Y |
9 | z | Z |
10 | PAW | : : |
11 | POINT | · |
12 | DOT | — |
13 | CIRCLE | o |
For example, if you want the driver to do only the PLUS and X symbols in hardware, the first and second bits of the first byte of the hexadecimal string should be turned on, which would correspond to a value of C000000000000000 X (C0 X is equivalent to 1 1 0 00000 inbinary).
These are not the only symbols that can be generated for graphics output but are the symbols that can be drawn by the hardware. SAS/GRAPH can draw other symbols.
Note: Not all devices are capable of drawing every symbol. If a particular hardware symbol is not available or not to be used (as indicated by the value of SYMBOLS), the symbol is generated by the software. If the value of the SYMBOL device parameter in the device entry is N or the NOSYMBOL graphics option is used, the value of SYMBOLS is ignored.
Displays the output as it would appear on a different device. Also, specifies the device driver for the PRINT command.
Alias: TARGET
Used in: GOPTIONS statement
Restriction: not supported by Java or ActiveX
TARGETDEVICE= target-device-entry
target-device-entry
specifies the name of a device entry in a catalog.
Use TARGETDEVICE= to specify a device driver when you want to:
preview graphics output on your monitor as it would appear on a different output device. For details, see Previewing Output on page 52.
print output from the Graph window or the Graphics Editor window with the PRINT command. For details, see Printing Graphics Output on page 51.
specify a device driver for graphics output created by the ODS HTML statement.
Specifies the command that creates TRAILER records for the Metagraphics driver.
Used in: GDEVICE procedure; GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers
See also: TRAILERFILE
TRAILER= command
command
specifies a command that runs a user-written program that creates the TRAILER file. Command is a string up to 40 characters long.
For information about Metagraphics drivers, contact Technical Support.
Specifies the fileref of the file from which the Metagraphics driver reads TRAILER records.
Used in: GDEVICE procedure GDEVICE Metagraphics window
Restriction: Used only with user-supplied Metagraphics drivers
See also: TRAILER
TRAILERFILE= fileref
fileref
specifies a valid SAS fileref up to eight characters long. Fileref must have been previously assigned with a FILENAME statement or a host command before running the Metagraphics driver. See FILENAME Statement on page 28 for additional information on the FILENAME statement.
For information about Metagraphics drivers, contact Technical Support.
Specifies whether the background of the image should appear to be transparent when the image is displayed in the browser.
Used in: GOPTIONS statement
Default: NOTRANSPARENCY
Restriction: GIF series of drivers only
TRANSPARENCY NOTRANSPARENCY
Featured in: Example 8. Creating a Simple Web Page with the ODS HTML Statement on page 245
When the image is displayed and TRANSPARENCY is in effect, the browser s background color replaces the driver s background color, causing the image to appear transparent.
Selects a translate table for your system that performs ASCII-to-EBCDIC translation.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Host File Options window
Default: host dependent
Restriction: not supported by Java or ActiveX
TRANTAB= table user-defined-table
table
specifies a translate table stored as a SAS/GRAPH catalog entry. Table can be one of the following:
SASGTAB0 (default translate table for your operating environment)
GTABVTAM
GTABTCAM
user-defined-table
specifies the name of a user-created translate table.
TRANTAB is set by the SAS Installation Representative and is needed when an EBCDIC host sends data to an ASCII graphics device. See the SAS/GRAPH installation instructions for details. You can also create your own translate table using the TRANTAB procedure. For a description of the TRANTAB Procedure, see Base SAS Procedures Guide .
Specifies the type of output device to which graphics commands are sent.
Used in: GDEVICE procedure; GDEVICE Detail window
Default: device dependent
TYPE=CAMERA CRT EXPORT PLOTTER PRINTER
CAMERA
specifies a film-recording device.
CRT
specifies a monitor or terminal.
EXPORT
identifies the list in which the device appears under SAS/ASSIST software. This is used for drivers that produce output to be exported to other software applications, such as CGM or HPGL.
PLOTTER
specifies a pen plotter.
PRINTER
specifies a printer
You should not modify this value for Institute-supplied device drivers.
Sets the user-defined control characters for the device.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Parameters window
Restriction: device dependent; not supported by Java or ActiveX
UCC= control-characters-hex-string X
control-characters-hex-string
is a hexadecimal string that can be up 32 bytes (64 characters) long. You only need to specify up to the last non-zero byte; the remaining bytes will be set to zero.
Not all devices support this feature, and the meaning of each byte of the string varies from device to device.
UCC values for specific devices are listed in the SAS Help facility for SAS/GRAPH. Typically the UCC byte position is indicated by a bracketed value. For example, UCC[2] refers to the second byte of the string. Refer to the Help for the UCC device parameter for details.
Determines whether user input is enabled for the device.
Used in: GOPTIONS statement
Default: NOUSERINPUT
Restrictions: GIFANIM driver only; not supported by all browsers
USERINPUT NOUSERINPUT
USERINPUT
enables user input
NOUSERINPUT
disables user input
When user input is enabled, processing of the animation is suspended until a carriage return, mouse click, or some other application-dependent event occurs. The user input feature works with the delay time setting so that processing continues when user input occurs or the delay time has elapsed, whichever comes first.
Sets the vertical offset from the lower-left corner of the display area to the lower-left corner of the graph.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Restriction: not supported by Java or ActiveX
See also: HORIGIN
VORIGIN= vertical-offset <IN CM PT>
vertical-offset <IN CM PT>
must be a nonnegative number and may be followed by a unit specification, either IN for inches (default), or CM for centimeters, or PT for points. If you do not specify VORIGIN, a default offset is searched for in this order:
the bottom margin specification on an OPTIONS BOTTOMMARGIN setting
VORIGIN setting in the device catalog.
The display area is defined by the XMAX and YMAX device parameters. By default, the origin of the graphics output area is the lower-left corner of the display area; the graphics output is offset from the lower-left corner of the display area by the values of HORIGIN and VORIGIN. VORIGIN + VSIZE cannot exceed YMAX. See About the Graphics Output Area on page 34 for details.
Sets the number of rows in the graphics output area.
Used in: GOPTIONS statement
Default: device dependent: the value of the LROWS or PROWS device parameter
Restriction: not supported by Java or ActiveX
See also: HPOS, LROWS, PROWS
VPOS= rows
rows
specifies the number of rows in the graphics output area, which is equivalent to the number of hardware characters that can be displayed vertically. Specifying VPOS=0 causes the device driver to use the default hardware character cell height for the device.
The VPOS= graphics option overrides the values of the LROWS or PROWS device parameters and temporarily sets the number of columns in the graphics output area. VPOS= does not affect the height of the graphics output area but merely divides it into rows. Therefore, you can use VPOS= to control cell height.
The values specified in the HPOS= and VPOS= graphics options determine the size of a character cell for the graphics output area and consequently the size of many graphics elements, such as hardware text. The larger the size of the HPOS= and VPOS= values, the smaller the size of each character cell.
See Procedure Output and the Graphics Output Area on page 34 for more information.
Sets the vertical size of the graphics output area.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Restriction: partially supported by Java or ActiveX
See also: HSIZE, YMAX
VSIZE= vertical-size <IN CM PT>
vertical-size <IN CM PT>
specifies the height of the graphics output area; vertical-size must be a positive number and may be followed by a unit specification, either IN for inches (default), or CM for centimeters, or PT for points. If you do not specify VSIZE=, a default size is searched for in this order:
the vertical size is calculated as
YMAX “ BOTTOMMARGIN “ TOPMARGIN
Note that BOTTOMMARGIN and TOPMARGIN are used in the OPTIONS statement.
VSIZE setting in the device catalog.
Allows programs that are run in the current version of SAS to run with selected Version 6 defaults.
Used in: GOPTIONS statement
Default: NOV6COMP
Restriction: partially supported by Java or ActiveX
V6COMP NOV6COMP
V6COMP
causes SAS/GRAPH programs to use these Version 6 behaviors:
By default, patterns are hatched patterns, not solid, and the default outline color matches the pattern color.
By default, the GCHART and GPLOT procedures do not draw a frame around the axis area.
NOV6COMP
causes SAS/GRAPH programs to use all the features of the current SAS version.
V6COMP performs the necessary conversions so that, for selected defaults, you get the same results in the current SAS version that you did in Version 6.
Note: V6COMP does not convert Version 6 catalogs to catalogs with the current SAS catalog format.
Specifies the width of the addressable graphics display area; affects the horizontal resolution of the device and the horizontal dimension of the graphics output area.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Restriction: Ignored by default display drivers, universal printing drivers, Java, and ActiveX
See also: HSIZE, PAPERSIZE, XPIXELS
XMAX= width <IN CM PT>
width
is a positive number that may be followed by a unit specification, either IN for inches (default), or CM for centimeters, or PT for points. If you do not specify XMAX, a default width is searched for in this order:
the width specification on an OPTIONS PAPERSIZE setting
XMAX in the device entry catalog.
If XMAX=0, default behavior is used. If both XMAX and PAPERSIZE have been specified on GOPTIONS, the last request is used.
Like the XPIXELS device parameter, XMAX controls the width of the display area, but the width is in inches, centimeters, or points rather than pixels. Typically, you might use XMAX to change the width of the display area for a hardcopy device.
SAS/GRAPH uses the value of XMAX in calculating the horizontal resolution of the device:
x-resolution = XPIXELS / XMAX
However, changing XMAX does not necessarily change the resolution:
If you use the GOPTIONS statement to change only the value of XMAX= and do not change XPIXELS=, SAS/GRAPH retains the default resolution of the device and recalculates XPIXELS, temporarily changing the width.
If you specify values for both XMAX= and XPIXELS=, SAS/GRAPH recalculates the resolution of the device using both of the specified values. The new resolution may or may not be different. For example, both of these pairs of values produce the same resolution, 300dpi:
XPIXELS=1500 and XMAX=5
XPIXELS=1800 and XMAX=6
XMAX also affects the value of HSIZE, which controls the horizontal dimension of the graphics output area.
If you change the value of XMAX and do not change HSIZE=, SAS/GRAPH calculates a new value for HSIZE=, using this formula:
HSIZE = XMAX ˆ’ margins
Note: The margins quantity, here, is not a device parameter. It represents the value of the left margin plus the right margin. The left margin is the value of HORIGIN. The right margin is whatever is left over when you subtract HSIZE and HORIGIN from XMAX. The value of margins is always based on the original XMAX and HSIZE values that are stored in the device entry.
If you specify values for both XMAX= and HSIZE=, SAS/GRAPH uses the specified values plus the value of device parameter HORIGIN. Anything left over is added to the right margin. For example, if XMAX=6IN and HSIZE=4IN and HORIGIN=.5IN, the right margin will be 1.5in. If HSIZE= is larger than XMAX=, HSIZE= is ignored.
To permanently change the value of the XMAX device parameter in the device entry, use the GDEVICE procedure. This can change the resolution.
To temporarily change the size of the display and the resolution of the device for the current graph or for the duration of your SAS session, use XMAX= and XPIXELS= in the GOPTIONS statement.
To reset the value of XMAX to the default, specify XMAX=0. To return to the default resolution for the device, specify both XMAX=0 and XPIXELS=0.
See Procedure Output and the Graphics Output Area on page 34 for more information.
Specifies the width of the addressable display area in pixels and in conjunction with XMAX determines the horizontal resolution for the device.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Default: device dependent
See also: XMAX
Restriction: Ignored by default display drivers and universal printing drivers; partially supported by Java or ActiveX
XPIXELS= width-in-pixels
width-in-pixels
is a positive integer up to eight digits long (0...99999999).
Like the XMAX device parameter, XPIXELS controls the width of the display area, but the width is in pixels rather than inches, centimeters, or points. Typically, you might use XPIXELS to change the width of the display area for an image format device.
Note: This option overrides the OutputWidth style attribute in the graph styles. For more information on graph styles, refer to the TEMPLATE procedure documentation in SAS Output Delivery System: User s Guide .
The value of XPIXELS is used in calculating the resolution of the device:
x-resolution = XPIXELS / XMAX
However, changing XPIXELS does not necessarily change the device resolution:
If you use the GOPTIONS statement to change only the value of XPIXELS= and do not change XMAX=, SAS/GRAPH retains the default resolution of the device and recalculates XMAX, temporarily changing the width of the display. If HSIZE= is also not specified, SAS/GRAPH uses the new XMAX value to calculate a new HSIZE value, using this formula:
HSIZE = XMAX ˆ’ margins
Note: Margins are not device parameters, but represent the value of HORIGIN (the left margin) plus the right margin. The right margin is whatever is left over when you subtract HSIZE and HORIGIN from XMAX. The values of margins is always based on the original XMAX and HSIZE values that are stored in the device entry.
If HSIZE= is specified and its value is larger than XMAX, HSIZE= is ignored.
If you use the GDEVICE procedure to permanently change the value of the XPIXELS device parameter in the device entry, SAS/GRAPH automatically recalculates the resolution of the device is using the value of XMAX device parameter.
If you change the values of both XMAX= and XPIXELS=, SAS/GRAPH recalculates the resolution of the device using both of the specified values.
Note: When SAS/GRAPH recalculates the resolution, the resolution does not necessarily change. For example, both of these pairs of values produce the same resolution, 300dpi:
XPIXELS=1500 and XMAX=5 XPIXELS=1800 and XMAX=6
To reset the value of XPIXELS to the default, specify XPIXELS=0. To return to the default resolution for the device, specify both XPIXELS=0 and XMAX=0.
Specifies the height of the addressable graphics display area; affects the vertical resolution of the device and the vertical dimension of the graphics output area.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Restriction: ignored by default display drivers and universal printing drivers; not supported by Java or ActiveX
See also: PAPERSIZE, VSIZE, YPIXELS
YMAX= height <IN CM PT>
height
is a positive number that may be followed by a unit specification, either IN for inches (default), or CM for centimeters, or PT for points. If you do not specify YMAX, a default height is searched for in this order:
the height specification on an OPTIONS PAPERSIZE setting
YMAX in the device entry catalog.
If YMAX=0, default behavior is used. If both YMAX and PAPERSIZE have been specified on GOPTIONS, the last request is used.
See XMAX on page 362.
Specifies the height of the addressable display area in pixels and in conjunction with YMAX determines the horizontal resolution for the device.
Used in: GOPTIONS statement; GDEVICE procedure; GDEVICE Detail window
Default: device dependent
See also: YMAX
Restriction: ignored by default display drivers and universal printing drivers; partially supported by Java or ActiveX
YPIXELS= height-in-pixels
height-in-pixels
is a positive integer up to eight digits long (0...99999999).
See XPIXELS on page 364.
Note: This option overrides the OutputHeight style attribute in the graph styles. For more information on graph styles, refer to the TEMPLATE procedure documentation in SAS Output Delivery System: User s Guide .