public class SnapFont
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static SnapFont |
Helvetica10 |
static SnapFont |
Helvetica12 |
static SnapFont |
Helvetica14 |
Constructor and Description |
---|
SnapFont()
Creates an empty font (really only used for unarchival).
|
SnapFont(java.lang.String aName,
double aSize)
Returns the font for the given name and size (with an option to substitute Arial if not found).
|
Modifier and Type | Method and Description |
---|---|
java.awt.Font |
awt()
Returns the awt font.
|
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!).
|
SnapFont |
deriveFont(double aPointSize)
Returns a font with the same family as the receiver but with the given size.
|
boolean |
equals(java.lang.Object anObj)
Standard equals implementation.
|
SnapFont |
getBold()
Returns the bold version of this font.
|
double |
getCharAdvance(char aChar,
boolean isFractional)
Returns the char advance for a given character.
|
java.lang.String |
getFamily()
Returns the family name of this font.
|
java.lang.String |
getFamilyEnglish()
Returns the family name of this font in English.
|
SnapFontFile |
getFontFile()
Returns the font file for this font.
|
java.lang.String |
getFontName()
Returns the name of this font.
|
java.lang.String |
getFontNameEnglish()
Returns the name of this font in English.
|
double |
getHeight()
Returns the height of this font.
|
SnapFont |
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 for a line of text 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 |
getSize()
Returns the font size 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.
|
int |
hashCode()
Standard hashcode implementation.
|
boolean |
isBold()
Returns whether this font is considered bold.
|
boolean |
isItalic()
Returns whether this font is considered italic.
|
boolean |
isSubstitute()
Returns whether font had to substitute because name wasn't found.
|
SnapFont |
scaleFont(double aScale)
Returns a font with the same family as the receiver but with size adjusted by given scale factor.
|
double |
stringAdvance(java.lang.String aString)
Returns the horizontal distance spanned by the given string when rendered in this font.
|
java.lang.String |
toString()
Returns the font name, size and family for this font.
|
public static SnapFont Helvetica10
public static SnapFont Helvetica12
public static SnapFont Helvetica14
public SnapFont()
public SnapFont(java.lang.String aName, double aSize)
public java.lang.String getFontName()
public java.lang.String getFontNameEnglish()
public double getSize()
public java.lang.String getFamily()
public java.lang.String getFamilyEnglish()
public java.lang.String getPSName()
public SnapFontFile getFontFile()
public double charAdvance(char aChar)
public double getCharAdvance(char aChar, boolean isFractional)
public double charKern(char aChar1, char aChar2)
public double stringAdvance(java.lang.String aString)
public double getMaxAscent()
public double getMaxDescent()
public double getLeading()
public double getHeight()
public double getLineHeight()
public double getLineAdvance()
public double getUnderlineOffset()
public double getUnderlineThickness()
public double getStrikethroughOffset()
public boolean isBold()
public boolean isItalic()
public boolean isSubstitute()
public boolean canDisplay(char aChar)
public SnapFont getBold()
public SnapFont getItalic()
public SnapFont deriveFont(double aPointSize)
public SnapFont scaleFont(double aScale)
public boolean equals(java.lang.Object anObj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.awt.Font awt()