Package com.reportmill.text
Class RMFont
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.text.RMFont
- All Implemented Interfaces:
- RMArchiver.Archiving,- Cloneable
This class represents a font for use in rich text. Currently this is necessary because Java fonts are missing
 so much basic typographic information.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionawt()Returns the AWT font for this font.booleancanDisplay(char aChar) Returns if this font can display the given char.floatcharAdvance(char aChar) Returns the char advance for the given char.charBounds(char aChar) Returns the bounds for a given character.floatcharKern(char aChar1, char aChar2) Returns the kerning for the given pair of characters (no way to do this in Java!).charPath(char c) Returns the path for a given character.static RMFontReturns the user's default font.deriveFont(float aPointSize) Returns a font with the same family as the receiver but with the given size.booleanStandard equals implementation.fromXML(RXArchiver anArchiver, RXElement anElement) XML unarchival.static ListReturns the list of suggested alternate fonts.getBold()Returns the bold version of this font.Returns the family name of this font.Returns the family name of this font in English.static RMFontReturns the font for the given name and size (substitutes Arial if not found).static RMFontReturns the font for the given name and size (with an option to substitue Arial if not found).Returns the font file for this font.Returns the name of this font.Returns the name of this font in English.floatReturns the height of this font.Returns the italic version of this font.floatReturns the default distance between lines for this font.floatReturns the height for a line of text in this font.floatReturns the max distance above the baseline that this font goes.floatReturns the max distance below the baseline that this font goes.Returns the PostScript name of this font.floatReturns the font size of this font.floatReturns the distance above the baseline that a strikethrough should be drawn.floatReturns the distance below the baseline that an underline should be drawn.floatReturns the default thickness that an underline should be drawn.initWithArchiver(RMArchiver anArchiver) Legacy unarchival.booleanisBold()Returns whether this font is considered bold.booleanisItalic()Returns whether this font is considered italic.floatstringAdvance(String aString) Returns the horizontal distance spanned by the given string when rendered in this font.intstyle()Returns the awt style of this font.toString()Returns the font name, size and family for this font.toXML(RXArchiver anArchiver) XML archival.Methods inherited from class com.reportmill.base.RMObjectclone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
- 
Field Details- 
PLAINpublic static final byte PLAIN- See Also:
 
- 
BOLDpublic static final byte BOLD- See Also:
 
- 
ITALICpublic static final byte ITALIC- See Also:
 
- 
Helvetica10
- 
Helvetica12
- 
Helvetica14
 
- 
- 
Constructor Details- 
RMFontpublic RMFont()Creates an empty font (really only used for unarchival).
 
- 
- 
Method Details- 
getFontReturns the font for the given name and size (substitutes Arial if not found).
- 
getFontReturns the font for the given name and size (with an option to substitue Arial if not found).
- 
defaultFontReturns the user's default font.
- 
awtReturns the AWT font for this font.
- 
getFontNameReturns the name of this font.
- 
getFontNameEnglishReturns the name of this font in English.
- 
getSize2Dpublic float getSize2D()Returns the font size of this font.
- 
getFamilyReturns the family name of this font.
- 
getFamilyEnglishReturns the family name of this font in English.
- 
getPSNameReturns the PostScript name of this font.
- 
getFontFileReturns the font file for this font.
- 
charAdvancepublic float charAdvance(char aChar) Returns the char advance for the given char.
- 
charKernpublic float charKern(char aChar1, char aChar2) Returns the kerning for the given pair of characters (no way to do this in Java!).
- 
charPathReturns the path for a given character.
- 
charBoundsReturns the bounds for a given character.
- 
stringAdvanceReturns the horizontal distance spanned by the given string when rendered in this font.
- 
getMaxAscentpublic float getMaxAscent()Returns the max distance above the baseline that this font goes.
- 
getMaxDescentpublic float getMaxDescent()Returns the max distance below the baseline that this font goes.
- 
getLeadingpublic float getLeading()Returns the default distance between lines for this font.
- 
getHeightpublic float getHeight()Returns the height of this font.
- 
getLineHeightpublic float getLineHeight()Returns the height for a line of text in this font.
- 
getUnderlineOffsetpublic float getUnderlineOffset()Returns the distance below the baseline that an underline should be drawn.
- 
getUnderlineThicknesspublic float getUnderlineThickness()Returns the default thickness that an underline should be drawn.
- 
getStrikethroughOffsetpublic float getStrikethroughOffset()Returns the distance above the baseline that a strikethrough should be drawn.
- 
isBoldpublic boolean isBold()Returns whether this font is considered bold.
- 
isItalicpublic boolean isItalic()Returns whether this font is considered italic.
- 
stylepublic int style()Returns the awt style of this font.
- 
canDisplaypublic boolean canDisplay(char aChar) Returns if this font can display the given char.
- 
getBoldReturns the bold version of this font.
- 
getItalicReturns the italic version of this font.
- 
deriveFontReturns a font with the same family as the receiver but with the given size.
- 
getAltFontsReturns the list of suggested alternate fonts.
- 
equalsStandard equals implementation.
- 
initWithArchiverLegacy unarchival.- Specified by:
- initWithArchiverin interface- RMArchiver.Archiving
- Overrides:
- initWithArchiverin class- RMObject
 
- 
toXMLXML archival.
- 
fromXMLXML unarchival.
- 
toStringReturns the font name, size and family for this font.
 
-