    All Packages    This Package    Previous    Next

# Class awt.FontTable

    java.lang.Object
       |
       +----awt.FontTable

public class FontTable
extends Object

A class that creates native fonts. Fonts are addressed by names in the FontTable. These names may not be the actual name of the font. By default, the names "Helvetica", "TimesRoman", "ZapfDingbats", "Dialog", "DialogInput", and "Courier" are always available. "Dialog" is bound to a native font that is appropriate for dialog components such as buttons or menus. In each font category, the sizes 8, 10, 12, 14, 24, 36 are always available. Other sizes may be specified and will work if the requested font is bound to a scalable font on the local platform or if the platform can do font-scaling. If scaling is not available, then the closest match is returned.

Version:
  1.10 31 Jan 1995
Author:
  Sami Shaio

##

FontTable(WServer)

##

addMapping(String, String)
  Add a mapping from a generic name to a native fontname.
compoundName(String, int, int)
  Returns a string representation of a font-name, style and height.
getFont(String, int, int)
  Return a platform-specific font given a generic name.
getFont(String)
  Return a platform-specific font given a name of the form :style:size where style can be "plain", "bold", "italic" or "bolditalic".
getNativeFont(int)
  Return the name of the native font with the given index.
getNativeFontCount()
  List the number of fonts on the native platform.
mapName(String)
  Map a generic font name to the native font it represents.
parseCompoundName(String)

##

FontTable

      public FontTable(WServer ws)

##

getFont

      public Font getFont(String name,
                          int style,
                          int height)

  Return a platform-specific font given a generic name. See Font class for the appropriate values for style.

getFont

      public Font getFont(String compoundName)

  Return a platform-specific font given a name of the form :style:size where style can be "plain", "bold", "italic" or "bolditalic".

mapName

      public synchronized String mapName(String genName)

  Map a generic font name to the native font it represents.

addMapping

      public synchronized void addMapping(String genName,
                                          String platformName)

  Add a mapping from a generic name to a native fontname. Passing in null for platformName clears the mapping.

getNativeFontCount

      public int getNativeFontCount()

  List the number of fonts on the native platform.

getNativeFont

      public String getNativeFont(int index)

  Return the name of the native font with the given index.

compoundName

      public String compoundName(String name,
                                 int style,
                                 int height)

  Returns a string representation of a font-name, style and height.

parseCompoundName

      public static FontSpec parseCompoundName(String cname)

    All Packages    This Package    Previous    Next