Class FontDetails

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

public class FontDetails extends Object
Stores width and height details about a font.
  • Constructor Details

    • FontDetails

      public FontDetails(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 Details

    • getFontName

      public 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)
    • buildFontHeightProperty

      protected static String buildFontHeightProperty(String fontName)
    • buildFontWidthsProperty

      protected static String buildFontWidthsProperty(String fontName)
    • buildFontCharactersProperty

      protected static String buildFontCharactersProperty(String fontName)
    • create

      public static FontDetails create(String fontName, 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(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.