public class RMFontFile
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
boolean |
canDisplay(char aChar)
Returns if this font can display the given char.
|
double |
charAdvance(char aChar)
Returns the char advance for the given char.
|
double |
charKern(char aChar1,
char aChar2)
Returns the kerning for the given pair of characters (no way to do this in Java!).
|
RMPath |
charPath(char aChar)
Returns the path for a given character.
|
RMFontFile |
getBold()
Returns the bold version of this font.
|
java.lang.String |
getFamily()
Returns the family name of this font.
|
java.lang.String |
getFamilyEnglish()
Returns the family name of this font in English.
|
static RMFontFile |
getFontFile(java.awt.Font aFont)
Returns a font file for a given font.
|
static RMFontFile |
getFontFile(java.lang.String aName)
Deprecated.
|
java.lang.String |
getFontName()
Returns the name of this font.
|
java.lang.String |
getFontNameEnglish()
Returns the name of this font in English.
|
int |
getFontStyle() |
double |
getHeight()
Returns the height of this font file.
|
RMFontFile |
getItalic()
Returns the italic version of this font.
|
double |
getLeading()
Returns the default distance between lines for this font.
|
double |
getLineAdvance()
Returns the distance from the top of a line of text to the to top of a successive line of text.
|
double |
getLineHeight()
Returns the height of a line of text in this font.
|
java.lang.String |
getLogicalName()
Gets the logical name of this font.
|
double |
getMaxAdvance()
Returns the max advance of characters in this font.
|
double |
getMaxAscent()
Returns the max distance above the baseline that this font goes.
|
double |
getMaxDescent()
Returns the max distance below the baseline that this font goes.
|
java.lang.String |
getPSName()
Returns the PostScript name of this font.
|
double |
getStrikethroughOffset()
Returns the distance above the baseline that a strikethrough should be drawn.
|
double |
getUnderlineOffset()
Returns the distance below the baseline that an underline should be drawn.
|
double |
getUnderlineThickness()
Returns the default thickness that an underline should be drawn.
|
boolean |
isBold()
Returns whether this font is considered bold.
|
boolean |
isItalic()
Returns whether this font is considered italic.
|
RMFontFile |
setStyle(int style)
Returns this if the style is already set, else creates a new font with the style set
|
RMFontFile |
toggleStyle(int style)
Creates a new font with the given style (Font.BOLD or Font.ITALIC) toggled.
|
java.lang.String |
toString()
Returns the font name of this font file.
|
RMFontFile |
unsetStyle(int style)
Returns this if the style is not already set, else creates a new font with the style unset
|
@Deprecated public static RMFontFile getFontFile(@Nonnull java.lang.String aName)
public static RMFontFile getFontFile(@Nonnull java.awt.Font aFont)
public java.lang.String getFontName()
public java.lang.String getFontNameEnglish()
public java.lang.String getLogicalName()
public java.lang.String getFamily()
public java.lang.String getFamilyEnglish()
public java.lang.String getPSName()
public int getFontStyle()
public double charAdvance(char aChar)
public double charKern(char aChar1, char aChar2)
@Nullable public RMPath charPath(char aChar)
public double getMaxAscent()
public double getMaxDescent()
public double getLeading()
public double getHeight()
public double getLineHeight()
public double getLineAdvance()
public double getMaxAdvance()
public double getUnderlineOffset()
public double getUnderlineThickness()
public double getStrikethroughOffset()
public boolean isBold()
public boolean isItalic()
public boolean canDisplay(char aChar)
@Nonnull public RMFontFile getBold()
@Nonnull public RMFontFile getItalic()
@Nonnull public RMFontFile setStyle(int style)
@Nonnull public RMFontFile unsetStyle(int style)
@Nonnull public RMFontFile toggleStyle(int style)
public java.lang.String toString()
toString
in class java.lang.Object