Package org.apache.poi.hssf.usermodel
Class FontDetails
- java.lang.Object
-
- org.apache.poi.hssf.usermodel.FontDetails
-
public class FontDetails extends java.lang.ObjectStores width and height details about a font.
-
-
Constructor Summary
Constructors Constructor Description FontDetails(java.lang.String fontName, int height)Construct the font details with the given name and height.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChar(char c, int width)voidaddChars(char[] characters, int[] widths)static FontDetailscreate(java.lang.String fontName, java.util.Properties fontMetricsProps)Create an instance ofFontDetailsby loading them from the provided property object.intgetCharWidth(char c)Retrieves the width of the specified character.java.lang.StringgetFontName()intgetHeight()intgetStringWidth(java.lang.String str)Gets the width of all characters in a string.
-
-
-
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 ofFontDetailsby loading them from the provided property object.- Parameters:
fontName- the font namefontMetricsProps- 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.
-
-