Customizing Fonts in UNIX Environments


Difference between the System Font and Windowing Environment Fonts

SAS uses two main types of fonts:

  • The system font is used in most dialog boxes and pull-down menus . SAS inherits the system font defined by the CDE *.systemFont resource. If this resource is not defined, SAS uses a Helvetica font.

  • Windowing environment fonts are used in SAS windows . You can change the SAS windowing environment font either through the Fonts dialog box or by specifying the resources in your resources file. The windowing environment font must be a fixed font.

Note  

It is best to change fonts before invoking any applications. Changing fonts while applications are running might result in unexpected behavior.

How SAS Determines Which Windowing Environment Font to Use

SAS determines the normal (not bold) default windowing environment font as follows :

  1. If you have saved a font in SASUSER.PROFILE.DMSFONT.UNXPREFS through the Font dialog box, this font is used as the default normal font.

  2. If you have not saved a font through the Font dialog box, but you have set the SAS.DMSFont resource, SAS uses the font specified by this resource as the default font.

  3. If you have not set the SAS.DMSFont resource, SAS uses any *Font resources that you have defined.

  4. If you have not set the *Font resources, but you have set the SAS.DMSFontPattern resource, SAS uses this resource to determine which font to use. The SAS.DMSfontPattern resource will have no effect if a *Font resource is defined.

  5. If no resources have been set, SAS chooses a font from the fonts that are available on your server.

If you have not specified a value for the SAS.DMSboldFont resource, SAS uses the default normal font to determine the default bold font. If the normal SAS.DMSFont has an XLFD name associated with it, then SAS selects the matching bold font and loads it. If SAS cannot automatically select or load a bold font, the normal font is also used for the bold font.

In many cases, font names are given aliases so that a shorter name can be used to refer to a font that has an XLFD name associated with it. The name used in determining a bold font is based on the XA_FONT font property for the normal font.

Customizing Fonts using the Fonts Dialog Box

Introduction to the Fonts Dialog Box

The Fonts dialog box enables you to change the windowing environment font for the entire SAS session. If you change the font, the font that you select is stored in SASUSER.PROFILE.DMSFONT.UNXPREFS and will be used in future SAS sessions.

How to Change the Windowing Environment Font

To change the windowing environment font, complete the following steps:

  1. To open the Fonts dialog box, use one of the following methods :

    • Issue the DLGFONT command in the command window.

    • Select
      Tools Options Fonts

      click to expand
      Display 3.7: Fonts Dialog Box

    • Select a font name and, if desired, a size , weight, and slant. (Not all fonts are available in all sizes, weights, or slants.) The Sample field shows what the selected font looks like.

    • Click OK to change the existing font to the selected font.

To return to the default font, click Default .

To cancel any changes and exit the Fonts dialog box, click Cancel .

Specifying Font Resources

You can customize the fonts used in the SAS windowing environment with the following resources:

SAS.DMSFont: font-name

  • specifies the font that you want to be used as the default normal font. The default normal font is Courier.

SAS.DMSboldFont: font-name

  • specifies the font that you want to be used as the default bold font.

SAS.DMSDBfont: font-name

  • specifies the multibyte normal character set font used by the SAS windowing system for operating environments that support multibyte character sets.

SAS.DMSDBboldFont: font-name

  • specifies the multibyte bold character set font used by the SAS windowing system for operating environments that support multibyte character sets.

SAS.DMSfontPattern: XLFD-pattern

  • specifies an X Logical Font Description, or XLFD pattern that you want SAS to use to determine the windowing environment font. Most fonts in the X Window System are associated with an XLFD, which contains a number of different fields delimited by a dash (-) character. The fields in the XLFD indicate properties such as the font family name, weight, size, resolution, and whether the font is proportional or monospaced . Refer to your X Window documentation for more information on the XLFD and font names used with X.

    The XLFD-pattern that you specify for SAS.DMSfontPattern must contain the same number of fields as an XLFD. An asterisk (*) character means that any value is acceptable for that particular field. For example, the following pattern matches any font that has a regular slant, is not bold, is monospaced, and is an iso8859 font:

     SAS.DMSFontPattern: -*-*-*-r-*--*-*-*-*-m-*-iso8859-1 

    SAS uses the XLFD-pattern to choose a font as follows:

    1. SAS queries the X server for the list of fonts that match the SAS.DMSfontPattern resource.

    2. SAS excludes all fonts that have X and Y resolution values different from the current X display, all fonts that have variable character cell sizing (such as proportional fonts), and all fonts that have point sizes smaller than 8 points or larger than 15 points. If this step results in an empty list, SAS chooses a generic (and usually fixed) font.

    3. The font with the largest point size is chosen from the remaining list.

SAS.fontPattern: XLFD-pattern

  • specifies an XLFD font pattern that describes the candidate fonts used to resolve SAS graphics font requests . This allows the user to optimize or control the use of X fonts within the context of various SAS graphics applications. The default value of * usually does not affect performance to a significant degree. You might want to restrict the font search if you are running SAS on a server with an excessive number of fonts or that is operating in performance-limited environment.

SAS.systemFont: font-name

  • specifies the system font. The SAS windowing environment font is used in SAS windows. The system font is used in most dialog boxes and menus. SAS typically inherits the system font from the font resources set by the X window environment, such as the Common Desktop Environment (CDE), or K Desktop Environment (KDE). If the *.systemFont resource, SAS uses a 12-point Helvetica font.

Specifying Font Aliases

If your server does not provide fonts to match all of those supplied by SAS, you can use font alias resources to substitute the fonts available on your system. (Ask your system administrator about the fonts that are available.) Use the following syntax to specify font aliases in your resource file:

 SAS.  supplied-font  Alias:  substitute-family  

where supplied-font is the name of the font supplied by SAS. substitute-family is the family name of the font that you want to substitute.

Caution  

Do not specify a SAS font as a font alias. There might be a conflict if you specify a font supplied by SAS as a font alias, as in the following example:

 SAS.timesRomanAlias: symbol 

Assigning this value to a font alias prevents the selection of any symbol fonts through the font selection dialog box, because they are specified as the Times Roman alias.

The following table lists SAS font alias resource names.

Example: Substituting the Lucida Font for Palatino

Suppose that your system does not have a Palatino font, but has the following Lucida font:

 b&h-lucida-bold-r-normal-sans-       10-100-75-75-p-66-iso8859-1 

To substitute Lucida for Palatino, include the following line in your resource file:

 SAS.palatinoAlias: lucida 



SAS 9.1 Companion for UNIX Environments
SAS 9.1 Companion For Unix Enivronments
ISBN: 1590472101
EAN: 2147483647
Year: 2004
Pages: 185
Authors: SAS Institute

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net