Class CompoundFontRecord
- java.lang.Object
-
- org.pentaho.reporting.libraries.fonts.merge.CompoundFontRecord
-
- All Implemented Interfaces:
Serializable
,FontRecord
public class CompoundFontRecord extends Object implements FontRecord
Creation-Date: 20.07.2007, 18:55:08- Author:
- Thomas Morgner
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CompoundFontRecord(FontRecord base, CompoundFontFamily family, boolean boldSpecified, boolean italicsSpecified)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FontRecord
getBase()
FontFamily
getFamily()
Returns the family for this record.FontIdentifier
getIdentifier()
boolean
isBold()
Returns true, if this font corresponds to a bold version of the font.boolean
isItalic()
Returns true, if this font includes italic glyphs.boolean
isOblique()
Returns tue, if this font's italic mode is in fact some sort of being oblique.
-
-
-
Constructor Detail
-
CompoundFontRecord
public CompoundFontRecord(FontRecord base, CompoundFontFamily family, boolean boldSpecified, boolean italicsSpecified)
-
-
Method Detail
-
getBase
public FontRecord getBase()
-
getFamily
public FontFamily getFamily()
Description copied from interface:FontRecord
Returns the family for this record.- Specified by:
getFamily
in interfaceFontRecord
- Returns:
- the font family.
-
isBold
public boolean isBold()
Description copied from interface:FontRecord
Returns true, if this font corresponds to a bold version of the font. A font-renderer that renders a font that does not provide a bold face must emulate the boldness using other means. The font should *not* lie here and say 'true', if it does not contain bold glyphs, as this will make it impossible to differentiate between native bold fonts and fonts for which the renderer will have to provide boldness.- Specified by:
isBold
in interfaceFontRecord
- Returns:
- true, if the font provides bold glyphs, false otherwise.
-
isItalic
public boolean isItalic()
Description copied from interface:FontRecord
Returns true, if this font includes italic glyphs. Italics is different from oblique, as certain glyphs (most notably the lowercase 'f') will have a different appearance, making the font look more like a script font. A font-renderer that renders a font that does not provide an italic face must emulate the italics using other means. The font should *not* lie here and say 'true', if it does not contain italic glyphs, as this will make it impossible to differentiate between native italics fonts and fonts for which the renderer will have to provide the italics style.- Specified by:
isItalic
in interfaceFontRecord
- Returns:
- true, if the font is italic.
-
isOblique
public boolean isOblique()
Description copied from interface:FontRecord
Returns tue, if this font's italic mode is in fact some sort of being oblique. An oblique font's glyphs are sheared, but they are not made to look more script like. A font-renderer that renders a font that does not provide a oblique face must emulate the oblique-mode using other means. The font should *not* lie here and say 'true', if it does not contain oblique glyphs, as this will make it impossible to differentiate between native oblique fonts and fonts for which the renderer will have to provide the oblique style.- Specified by:
isOblique
in interfaceFontRecord
- Returns:
- true, if the font is oblique. All italic fonts are also oblique.
-
getIdentifier
public FontIdentifier getIdentifier()
- Specified by:
getIdentifier
in interfaceFontRecord
-
-