Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| fop 1.0
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.fop.afp.fonts
Class RasterFont

    java.lang.Object
      org.apache.fop.fonts.Typeface
          org.apache.fop.afp.fonts.AFPFont
              org.apache.fop.afp.fonts.RasterFont

All Implemented Interfaces:
  FontMetrics

public class RasterFont
extends AFPFont

A font where each character is stored as an array of pixels (a bitmap). Such fonts are not easily scalable, in contrast to vectored fonts. With this type of font, the font metrics information is held in character set files (one for each size and style).

Field Summary
`protected static org.apache.commons.logging.Log` | `log` Static logging instance

Fields inherited from class org.apache.fop.afp.fonts.AFPFont
`name`

Fields inherited from class org.apache.fop.fonts.Typeface
`eventListener, NOT_FOUND`

Constructor Summary
`RasterFont(java.lang.String name)` Constructor for the raster font requires the name, weight and style attribute to be available as this forms the key to the font.

Method Summary
`void` | `addCharacterSet(int size, CharacterSet characterSet)` Adds the character set for the given point size
`int` | `getAscender(int size)` The ascender is the part of a lowercase letter that extends above the "x-height" (the height of the letter "x"), such as "d", "t", or "h".
`int` | `getCapHeight(int size)` Obtains the height of capital letters for the specified point size.
`CharacterSet` | `getCharacterSet(int size)` Get the character set metrics for the specified point size.
`int` | `getDescender(int size)` The descender is the part of a lowercase letter that extends below the base line, such as "g", "j", or "p".
`java.lang.String` | `getEncodingName()` Get the encoding of the font.
`int` | `getFirstChar()` Get the first character in this font.
`int` | `getLastChar()` Get the last character in this font.
`int` | `getWidth(int character, int size)` Obtain the width of the character for the specified point size.
`int[]` | `getWidths()` Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.
`int[]` | `getWidths(int size)` Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.
`int` | `getXHeight(int size)` The "x-height" (the height of the letter "x").
`boolean` | `hasChar(char c)` Determines whether this font contains a particular character/glyph.
`char` | `mapChar(char c)` Map a Unicode character to a code point in the font.

Methods inherited from class org.apache.fop.afp.fonts.AFPFont
`getEmbedFontName, getFamilyNames, getFontName, getFontType, getFullName, getKerningInfo, hasKerningInfo, isEmbeddable, setEmbeddable, toString, toUnicodeCodepoint`

Methods inherited from class org.apache.fop.fonts.Typeface
`getMaxAscent, hadMappingOperations, isMultiByte, notifyMapOperation, setEventListener, warnMissingGlyph`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### log

    protected static final org.apache.commons.logging.Log log

  Static logging instance

Constructor Detail

### RasterFont

    public RasterFont(java.lang.String name)

  Constructor for the raster font requires the name, weight and style attribute to be available as this forms the key to the font.

Parameters:
  `name` - the name of the font

Method Detail

### addCharacterSet

    public void addCharacterSet(int size,
                                CharacterSet characterSet)

  Adds the character set for the given point size

  Parameters:
    `size` - point size (in mpt)
    `characterSet` - character set

### getCharacterSet

    public CharacterSet getCharacterSet(int size)

  Get the character set metrics for the specified point size.

  Specified by:
    `getCharacterSet` in class `AFPFont`
  Parameters:
    `size` - the point size (in mpt)
  Returns:
    the character set metrics

### getFirstChar

    public int getFirstChar()

  Get the first character in this font.

  Returns:
    the first character in this font.

### getLastChar

    public int getLastChar()

  Get the last character in this font.

  Returns:
    the last character in this font.

### getAscender

    public int getAscender(int size)

  The ascender is the part of a lowercase letter that extends above the "x-height" (the height of the letter "x"), such as "d", "t", or "h". Also used to denote the part of the letter extending above the x-height.

  Parameters:
    `size` - the font size (in mpt)
  Returns:
    the ascender for the given point size

### getCapHeight

    public int getCapHeight(int size)

  Obtains the height of capital letters for the specified point size.

  Parameters:
    `size` - the font size (in mpt)
  Returns:
    the cap height for the specified point size

### getDescender

    public int getDescender(int size)

  The descender is the part of a lowercase letter that extends below the base line, such as "g", "j", or "p". Also used to denote the part of the letter extending below the base line.

  Parameters:
    `size` - the font size (in mpt)
  Returns:
    the descender for the specified point size

### getXHeight

    public int getXHeight(int size)

  The "x-height" (the height of the letter "x").

  Parameters:
    `size` - the font size (in mpt)
  Returns:
    the x height for the given point size

### getWidth

    public int getWidth(int character,
                        int size)

  Obtain the width of the character for the specified point size.

  Parameters:
    `character` - the character
    `size` - the font size (in mpt)
  Returns:
    the width for the given point size

### getWidths

    public int[] getWidths(int size)

  Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.

  Parameters:
    `size` - the font size (in mpt)
  Returns:
    the widths of all characters

### getWidths

    public int[] getWidths()

  Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.

  Returns:
    the widths of all characters

### hasChar

    public boolean hasChar(char c)

  Determines whether this font contains a particular character/glyph.

  Specified by:
    `hasChar` in class `Typeface`
  Parameters:
    `c` - character to check
  Returns:
    True if the character is supported, Falso otherwise

### mapChar

    public char mapChar(char c)

  Map a Unicode character to a code point in the font.

  Specified by:
    `mapChar` in class `Typeface`
  Parameters:
    `c` - character to map
  Returns:
    the mapped character

### getEncodingName

    public java.lang.String getEncodingName()

  Get the encoding of the font.

  Specified by:
    `getEncodingName` in class `Typeface`
  Returns:
    the encoding

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| fop 1.0
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright 1999-2010 The Apache Software Foundation. All Rights Reserved.