## com.lowagie.text.rtf.style
Class RtfFontList

    java.lang.Object
      com.lowagie.text.rtf.RtfElement
          com.lowagie.text.rtf.style.RtfFontList

All Implemented Interfaces:
  RtfBasicElement, RtfExtendedElement, RtfElementInterface

    public class RtfFontList

extends RtfElement
implements RtfExtendedElement

The RtfFontList stores the list of fonts used in the rtf document. It also has methods for writing this list to the document Version: $Id$

Author:
  Mark Hall (Mark.Hall@mail.room3b.eu), Thomas Bickel (tmb99@inode.at)

Field Summary
`private static byte[]` `DEFAULT_FONT` Constant for the default font
`static byte[]` `FONT_NUMBER` Constant for the font number
`private static byte[]` `FONT_TABLE` Constant for the font table
`private java.util.ArrayList` `fontList` The list of fonts

Fields inherited from class com.lowagie.text.rtf.RtfElement
`document, inHeader, inTable`

Fields inherited from interface com.lowagie.text.rtf.RtfBasicElement
`CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR`

Constructor Summary
`RtfFontList(RtfDocument doc)` Creates a RtfFontList

Method Summary
`int` `getFontNumber(RtfFont font)` Gets the index of the font in the list of fonts.
`void` `writeContent(java.io.OutputStream out)` unused
`void` `writeDefinition(java.io.OutputStream result)` Writes the definition of the font list

Methods inherited from class com.lowagie.text.rtf.RtfElement
`intToByteArray, isInTable, setInHeader, setInTable, setRtfDocument`

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

Methods inherited from interface com.lowagie.text.rtf.RtfBasicElement
`setInHeader, setInTable, setRtfDocument`

Field Detail

### DEFAULT_FONT

    private static final byte[] DEFAULT_FONT

  Constant for the default font

### FONT_TABLE

    private static final byte[] FONT_TABLE

  Constant for the font table

### FONT_NUMBER

    public static final byte[] FONT_NUMBER

  Constant for the font number

### fontList

    private java.util.ArrayList fontList

  The list of fonts

Constructor Detail

### RtfFontList

    public RtfFontList(RtfDocument doc)

  Creates a RtfFontList

  Parameters:
    `doc` - The RtfDocument this RtfFontList belongs to

Method Detail

### writeContent

    public void writeContent(java.io.OutputStream out)
                      throws java.io.IOException

  unused

  Specified by:
    `writeContent` in interface `RtfBasicElement`
  Specified by:
    `writeContent` in class `RtfElement`
  Parameters:
    `out` - The `OutputStream` to write the content to
  Throws:
    `java.io.IOException`

### getFontNumber

    public int getFontNumber(RtfFont font)

  Gets the index of the font in the list of fonts. If the font does not exist in the list, it is added.

  Parameters:
    `font` - The font to get the id for
  Returns:
    The index of the font

### writeDefinition

    public void writeDefinition(java.io.OutputStream result)
                         throws java.io.IOException

  Writes the definition of the font list

  Specified by:
    `writeDefinition` in interface `RtfExtendedElement`
  Parameters:
    `result` - The `OutputStream` to write the element definition to
  Throws:
    `java.io.IOException`

Hosted by Hostbasket