Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.java.awt.peer.ClasspathFontPeer
gnu.java.awt.font.OpenTypeFontPeer
public class OpenTypeFontPeer
extends ClasspathFontPeer
Field Summary |
Fields inherited from class gnu.java.awt.peer.ClasspathFontPeer | |
faceName , familyName , logicalName , size , style , transform |
Constructor Summary | |
| |
|
Method Summary | |
boolean |
|
int |
|
GlyphVector |
|
GlyphVector | |
static String |
|
static String[] | |
byte |
|
FontMetrics |
|
String |
|
LineMetrics |
|
Rectangle2D |
|
int |
|
int |
|
String |
|
String |
|
boolean |
|
GlyphVector |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public boolean canDisplay(Font font, int c)
Implementation ofFont.canDisplay(char)
- Overrides:
- canDisplay in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public int canDisplayUpTo(Font font, CharacterIterator i, int start, int limit)
Implementation ofFont.canDisplay(String)
,Font.canDisplay(char [], int, int)
, andFont.canDisplay(CharacterIterator, int, int)
.
- Overrides:
- canDisplayUpTo in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public GlyphVector createGlyphVector(Font font, FontRenderContext ctx, int[] glyphCodes)
Implementation ofFont.createGlyphVector(FontRenderContext,int[])
.
- Overrides:
- createGlyphVector in interface ClasspathFontPeer
- Parameters:
font
- the font object that the created GlyphVector will return when it gets asked for its font. This argument is needed because the public API ofGlyphVector
works withFont
, not with font peers.
public GlyphVector createGlyphVector(Font font, FontRenderContext frc, CharacterIterator ci)
Implementation ofFont.createGlyphVector(FontRenderContext,String)
,Font.createGlyphVector(FontRenderContext,char[])
, andFont.createGlyphVector(FontRenderContext,CharacterIterator)
.
- Overrides:
- createGlyphVector in interface ClasspathFontPeer
- Parameters:
font
- the font object that the created GlyphVector will return when it gets asked for its font. This argument is needed because the public API ofGlyphVector
works withFont
, not with font peers.
public static String encodeFont(String name, Map<K,V> atts)
Encodes a font name + style + size specification into a X logical font description (XLFD) as described here: http://www.meretrx.com/e93/docs/xlfd.html This is implemented to look up the font description in the fonts.properties of this package.
- Parameters:
name
- the font nameatts
- the text attributes
- Returns:
- the encoded font description
public byte getBaselineFor(Font font, char c)
Implementation ofFont.getBaselineFor(char)
- Overrides:
- getBaselineFor in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public FontMetrics getFontMetrics(Font font)
Implementation ofFont.getFontMetrics()
- Overrides:
- getFontMetrics in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public String getGlyphName(Font font, int glyphIndex)
Returns a name for the specified glyph. This is useful for generating PostScript or PDF files that embed some glyphs of a font. If the implementation follows glyph naming conventions specified by Adobe, search engines can extract the original text from the generated PostScript and PDF files. This method is currently not used by GNU Classpath. However, it would be very useful for someone wishing to write a good PostScript or PDF stream provider for thejavax.print
package. Names are not unique: Under some rare circumstances, the same name can be returned for different glyphs. It is therefore recommended that printer drivers check whether the same name has already been returned for antoher glyph, and make the name unique by adding the string ".alt" followed by the glyph index. This situation would occur for an OpenType or TrueType font that has apost
table of format 3 and provides a mapping from glyph IDs to Unicode sequences through aZapf
table. If the same sequence of Unicode codepoints leads to different glyphs (depending on contextual position, for example, or on typographic sophistication level), the same name would get synthesized for those glyphs. To avoid this, the font peer would have to go through the names of all glyphs, which would make this operation very inefficient with large fonts.
- Overrides:
- getGlyphName in interface ClasspathFontPeer
- Parameters:
font
- the font containing the glyph whose name is requested.glyphIndex
- the glyph whose name the caller wants to retrieve.
- Returns:
- the glyph name, or
null
if a font does not provide glyph names.
public LineMetrics getLineMetrics(Font font, CharacterIterator ci, int begin, int limit, FontRenderContext rc)
Implementation ofFont.getLineMetrics(CharacterIterator,int,int,FontRenderContext)
- Overrides:
- getLineMetrics in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public Rectangle2D getMaxCharBounds(Font font, FontRenderContext rc)
Implementation ofFont.getMaxCharBounds(FontRenderContext)
- Overrides:
- getMaxCharBounds in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public int getMissingGlyphCode(Font font)
Implementation ofFont.getMissingGlyphCode()
- Overrides:
- getMissingGlyphCode in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public int getNumGlyphs(Font font)
Implementation ofFont.getNumGlyphs()
- Overrides:
- getNumGlyphs in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public String getPostScriptName(Font font)
Implementation ofFont.getPSName()
- Overrides:
- getPostScriptName in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public String getSubFamilyName(Font font, Locale locale)
Returns the name of this font face inside the family, for example “Light”. This method is currently not used byFont
. However, this name would be needed by any serious desktop publishing application.
- Overrides:
- getSubFamilyName in interface ClasspathFontPeer
- Parameters:
font
- the font whose sub-family name is requested.locale
- the locale for which to localize the name. Iflocale
isnull
, the returned name is localized to the user’s default locale.
- Returns:
- the name of the face inside its family, or
null
if the font does not provide a sub-family name.
public boolean hasUniformLineMetrics(Font font)
Implementation ofFont.hasUniformLineMetrics()
- Overrides:
- hasUniformLineMetrics in interface ClasspathFontPeer
- Parameters:
font
- the font this peer is being called from. This may be useful if you are sharing peers between Font objects. Otherwise it may be ignored.
public GlyphVector layoutGlyphVector(Font font, FontRenderContext frc, char[] chars, int start, int limit, int flags)
Implementation ofFont.layoutGlyphVector(FontRenderContext,char[],int,int,int)
.
- Overrides:
- layoutGlyphVector in interface ClasspathFontPeer
- Parameters:
font
- the font object that the created GlyphVector will return when it gets asked for its font. This argument is needed because the public API ofGlyphVector
works withFont
, not with font peers.