## org.apache.poi.hssf.usermodel
Class FontDetails

    java.lang.Object
      org.apache.poi.hssf.usermodel.FontDetails

public class FontDetails
extends java.lang.Object

Stores width and height details about a font.

Author:
  Glen Stampoultzis (glens at apache.org)

Constructor Summary
`FontDetails(java.lang.String fontName, int height)` Construct the font details with the given name and height.

Method Summary
`void` `addChar(char c, int width)`
`void` `addChars(char[] characters, int[] widths)`
`static FontDetails` `create(java.lang.String fontName, java.util.Properties fontMetricsProps)` Create an instance of `FontDetails` by loading them from the provided property object.
`int` `getCharWidth(char c)` Retrieves the width of the specified character.
`java.lang.String` `getFontName()`
`int` `getHeight()`
`int` `getStringWidth(java.lang.String str)` Gets the width of all characters in a string.

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

Constructor Detail

### FontDetails

    public FontDetails(java.lang.String fontName,
                       int height)

  Construct the font details with the given name and height.

Parameters:
  `fontName` - The font name.
  `height` - The height of the font.

Method Detail

### getFontName

    public java.lang.String getFontName()

### getHeight

    public int getHeight()

### addChar

    public void addChar(char c,
                        int width)

### getCharWidth

    public int getCharWidth(char c)

  Retrieves the width of the specified character. If the metrics for a particular character are not available it defaults to returning the width for the 'W' character.

### addChars

    public void addChars(char[] characters,
                         int[] widths)

### create

    public static FontDetails create(java.lang.String fontName,
                                     java.util.Properties fontMetricsProps)

  Create an instance of `FontDetails` by loading them from the provided property object.

  Parameters:
    `fontName` - the font name
    `fontMetricsProps` - the property object holding the details of this particular font.
  Returns:
    a new FontDetails instance.

### getStringWidth

    public int getStringWidth(java.lang.String str)

  Gets the width of all characters in a string.

  Parameters:
    `str` - The string to measure.
  Returns:
    The width of the string for a 10 point font.

Copyright © 2003 Apache Software Foundation.